Django框架HttpRequest对象用法实例分析_python

来源:脚本之家  责任编辑:小易  

css的引用路径少写了一级。应该是css/bootstrap.css/bootstrap.min.css另外,你的静态文件的目录层次结构和目录名设置得不太好。安利一个Django学习网站Django从入门到精通教程www.zgxue.com防采集请勿采集本网。

本文实例讲述了Django框架HttpRequest对象用法。分享给大家供大家参考,具体如下:

1.URL路径参数

js 中通过ajax传递过去啊 你那用的是模板吧,在python 中定义,然后返回html模板就可以了,不需要js呀

(1)位置参数:使用正则分组,与视图中的参数一一对应,不可换位置

只要你使用了django的ORM创建了model对象,如果没有在数据中创建对应的表,执行这个命令行就会在数据库中生成对应的表。 如果解决了您的问题请采纳! 如果未解决请继

例:

http://www.douban.com/group/topic/17113457/?start=100 这里有个国内的集合贴,国外的也有不少,下面链接是官网上说明的较大的网站。 https://www.djangoproject.com/start

url(r'^(\d+)/(\d+)/$', views.index)def index(request, 参数1, 参数2):...

第一步安装Django: 下载包:Django-0.96.1.tar.gz 解压这个包:tar zxf Django-0.96.1.tar.gz -C /usr/tmp 安装: cd /usr/tmp cd Django-0.96.1 su python setup.py install 检查安装是否正

(2)关键字参数:参数位置可以变,与关键字保持一致即可

如果你只是练习的话 可以试试dajax,但是建议你还是封装好ajax原生到后台的url和request,毕竟暴露脚本是很不安全的

例:

'keywork.views.import_keywork', name='import_keywork') view.py代码: from keywork.models import DevData from django.http import JsonResponse #django ajax部分 def impo

url(r'^(?P<value1>\d+)/(?P<value2>\d+)/$', views.index)def index(request, value2, value1):...

2.QueryDict对象

你的用户并发量有多少? 一般情况下不会有很大问题。如果并发用户很多,且python引用的库不限制的话,如果用apache的prefork模式,内存会吃紧,当让可以换成apache-mpm-e

HttpRequest对象的属性GET、POST都是QueryDict类型的对象,,QueryDict可以处理一键多值的问题。

今天看了会儿文档, 说sae有默认用django的版本(1.2.7) 还支持其他的版本(比如1.5),是否意味着这些版本已经都预装好了,要用1.5的话, 仅仅改一下config里面的配置就可以了?

(1)get:根据键获取值,如果有多个值,则获取最后一个。

djangoitem,我是用scrapy爬,djangoitem直接存到django数据库!

get('键', 默认值)

Distribute 和 PIP都是python安装包的工具,python安装包的工具有easy_install, setuptools, pip,distribute。 使用这些工具都能下载并安装django。 Distribute是对标准库disutils模块

(2)getlist:根据键获取值,值为列表形式。

桃林博客中有一段较为浅显的讲解。解决方案Django的官网已经提供了http://docs.djan if act_job == 'ajax_handle': return HttpResponse('ajax_handle') 关于Django框架如何使用

getlist('键', 默认值)

3.查询字符串Query String

要用127.0.0.1:8000或者localhost:8000访问

请求路径中的查询字符串(?k1=1&k2=v2…),可通过request.GET来获取,返回QueryDict对象。(不区分请求方式,POST也可用GET来获取)

例:

http://www.douban.com/group/topic/17113457/?start=100 这里有个国内的集合贴,国外的也有不少,下面链接是官网上说明的较大的网站。 https://www.djangoproject.com/start

# /get/?a=1&b=2&a=3def get(request): a = request.GET.get('a') b = request.GET.get('b') alist = request.GET.getlist('a') print(a) # 3 print(b) # 2 print(alist) # ['1', '3'] return HttpResponse('OK')

4.请求体

(1)表单类型Form Data:

通过request.POST.get()来获取

(2)非表单类型Non-Form Data:

非表单类型数据,Django无法自动解析,可以填先通过request.body获取数据,然后按照请求格式解析

例:

http://www.douban.com/group/topic/17113457/?start=100 这里有个国内的集合贴,国外的也有不少,下面链接是官网上说明的较大的网站。 https://www.djangoproject.com/start

import jsondef post_json(request): json_str = request.body # 获取请求体数据 json_str = json_str.decode() # 解码,python3.6 无需执行此步 req_data = json.loads(json_str) # 将json转为字典 print(req_data['a']) # 获取字典值 print(req_data['b']) return HttpResponse('OK')

5.请求头

可通过request.META来获取请求头信息,类型为字典类型

6.其他

参数 描述
method 一个字符串,表示请求使用的HTTP方法,常用值包括:‘GET'、‘POST'。
use 请求的用户对象。
path 一个字符串,表示请求的页面的完整路径,不包含域名和参数部分。
encoding 一个字符串,表示提交的数据的编码方式。
FILES 一个类似于字典的对象,包含所有的上传文件。

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

做项目要求效率的话,推荐2个现成的。提供2个现成的drupalorchardcore内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • django的httprequest和httpresponse对象详解
  • python的django rest框架中的序列化及请求和返回
  • django从请求到响应的过程深入讲解
  • django跨域请求问题的解决方法示例
  • django解决跨域请求的问题
  • django 接收post请求数据,并保存到数据库的实现方法
  • django中的ajax请求
  • django框架的使用教程路由请求响应的方法
  • django python 获取请求头信息content-range的方法
  • django中ajax发送post请求 报403错误csrf验证失败解决方案
  • django实现跨域请求过程详解
  • python爬取阿拉丁统计信息过程图解
  • python turtle 绘制太极图的实例
  • django安装配置mysql的方法步骤
  • django 文件上传功能的相关实例代码(简单易懂)
  • python使用正则表达式匹配字符串开头并打印示例
  • python 中if else 语句的作用及示例代码
  • pytorch 使用加载训练好的模型做inference
  • django对models里的objects的使用详解
  • python 生成voc格式的标签实例
  • 详解mac python+selenium+chrome 简单案例
  • python语言django框架写后台,前端用Vue React layui angular?哪...
  • django框架html中引用bootstrap没有效果
  • django 框架怎样实现以下类似树状结构的显示
  • 使用Python的Django框架中的压缩组件Django Compressor
  • 前台JS怎么传数据给Django框架?
  • 如何用python django框架 运行python manage.py syncdb 同步到...
  • django 框架开发的网站有哪些?
  • 如何搭建django框架 linux
  • 如何在Django框架下使用Ajax
  • Django框架利用ajax实现批量导入数据功能
  • Django框架并发量大的时候瓶颈会在哪
  • sae搭建django框架问题~~~~~~~
  • 怎样使爬虫与Django框架分开
  • 如何将paramiko部署到django框架
  • Django框架如何使用ajax的post方法
  • Django框架 python manage.py runserver 没有报错 但是无法加载...
  • 有个django框架的项目,想在它自带的服务器下运行,试了其他cm...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页django的httprequest和httpresponse对象详解python的django rest框架中的序列化及请求和返回django从请求到响应的过程深入讲解django跨域请求问题的解决方法示例django解决跨域请求的问题django 接收post请求数据,并保存到数据库的实现方法django中的ajax请求django框架的使用教程路由请求响应的方法django python 获取请求头信息content-range的方法django中ajax发送post请求 报403错误csrf验证失败解决方案django实现跨域请求过程详解python爬取阿拉丁统计信息过程图解python turtle 绘制太极图的实例django安装配置mysql的方法步骤django 文件上传功能的相关实例代码(简单易懂)python使用正则表达式匹配字符串开头并打印示例python 中if else 语句的作用及示例代码pytorch 使用加载训练好的模型做inferencedjango对models里的objects的使用详解python 生成voc格式的标签实例详解mac python+selenium+chrome 简单案例python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python中使用xlrd、xlwt操作excepython科学计算环境推荐——anacpython逐行读取文件内容的三种方python中处理unchecked未捕获异常实例python3实现从kafka获取数据,并解析为jsopython使用标准库根据进程名如何获取进程使用matplotlib绘制不同颜色的带箭头的线python文件与文件夹常见基本操作总结pandas series序列转化为星期几的实例python代码太长换行的实现python实现的绘制三维双螺旋线图形功能示对python中return与yield的区别详解tensorflow saver:保存和读取模型参数.ck
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved