Django获取传送数据

Form表单传递数据(POST或GET,一般是POST)

  • 普通数据
    • form表单提交数据
    <form action=" 传递数据到达地址" method="post">
            <!-- Django post方法传递数据需要令牌,否则报错  -->
            {% csrf_token %}   
            title:<input type="text" name="title"><br>
            content: <textarea name="content" id="" cols="30" rows="10"></textarea>
            <button type="submit">提交</button>
      </form>
    
    • 通过前端的input写入数据,在views视图处理函数中接收
      # GET / POST [' 前端input设置的对应数据 name '] 
      p=request.GET[' title ']       
    
  • 文本文件或者图片等文件
    • 提交数据
    <!-- 传递文件需要 enctype ,否则无法传递文件  -->
      <form action="" method="post" enctype="multipart/form-data">
            {% csrf_token %}
            选择文件:<input type="file" name="img" ><br>
            <button type="submit">上传</button>
      </form>
    
    • 接收文件
    cover = request.FILES['img']
    
    • 一般文件上传都在model里面定义了,保存在数据库指定的文件夹里面,方便获取.
    # 原始上传文件需要在程序设置打开文件,将上传的文件写入文件保存.
      # django只需通过类属性设置为文件格式。
      file = models.FileField(upload_to='./static/')  # 后边的是保存路径
      # 当上传的只要图片时,把属性改为:
      head_img = models.ImageField(upload_to='./static/head/')
    

AJAX传送数据

  • 提交数据~普通的ajax传递方法
    • 要修改settings配置
    # django 用 Ajax  需要屏蔽
    MIDDLEWARE = [# 'django.middleware.csrf.CsrfViewMiddleware',]
    
  • 接收返回参数
    • 添加接收和返回的模块views
      # 给用户返回json格式数据,前后端分离。
      # 如果不经model_to_dict 转化,就会报格式没有序列化的错
      from django.http import JsonResponse
      from django.forms.models import model_to_dict
    
      # say是一个对象
      return JsonResponse(model_to_dict(say))
      # 如果返回其他变量或不需要返回数据
      return JsonResponse({'a':1})
    
  • 其他
    • 限制函数的访问方法
      # 设置允许通过什么来访问服务器,如果访问方式不允许,服务器不处置。
      from django.views.decorators.http import require_POST
      
      # 函数限制只允许post访问:  前面加装饰器@require_POST    其他限制方法类似
      @require_POST   
      def  index(request):
    
    

a标签(超链接)传递需要的数据参数

  • 传递参数
 # 参数包含在链接中间,通过正则匹配  传递参数 
 <a href="/info/{{u.id}}/more/">详情</a> 
  • 接收参数
# 通过路由的正则匹配获取传递的参数,存放在 u_id    
url(r'^(?P<u_id>\d+)/index/', views.index, name="index"),

# 在views视图处理函数接收参数
def index ( request, u_id )
  pass

补充

  • 一个网页请求,可通过if判断请求的方式是GET或POST,返回不同的结果
if request.method == 'GET':
    ......
    return 
elif request.method=='POST':
    ......
    return   

Django反解析路由

  • 当一个函数处理完,需要返回一个页面,但是这个页面还有自己特有的数据需要展示,此时需要调用显示这个页面自己的处理函数
    # 引入模块:
    from django.shortcuts import redirect
    # 反向解析,直接可调用 name='名字' 的url路由处理函数。
    from django.core.urlresolvers import reverse

    # 返回 app_name='mysess' 的 name='index' 的处理函数
    return redirect(reverse('mysess:index'))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容