视图层

1. HTTP请求

HttpRequest对象

request.path			#使用GET方法时,只会得到路径。
request.get_full_path() #使用GET方法时,会得到包括路径和?,=等信息的全路径
request.method #客户端请求网页的HTTP方法:POST或GET
request.GET #包含所有HTTP请求的GET方法的类字典对象
request.POST #包含所有HTTP请求的POST方法的类字典对象
request.COOkIES #包含cookies的字典对象,其键和值都是字符串
request.sessions #唯一可读写的类字典对象,表示与服务端的当前会话信息
request.body #POST原始数据,用于对数据的复杂处理
request.has_key() #布尔值,标识request.GET或request.POST是否包含指定的键
request.is_secure() #客户端发出的请求是否安全
request.user #代表当前登录的用户的django.contrib.auth.models.User对象 request.FILES #通过表单上传的文件的类字典对象
|--> request.FILES.get('filename') #上传文件的文件名
|--> request.FILES.get('content_type') #上传文件的内容原型
|--> request.FILES.get('content') #上传文件的原始内容 META #一个包含所有有效的HTTP头信息的字典
|--> content_length #所接收的数据的长度
|--> content_type #所接收的数据的类型
|--> query_string #接收的原始请求字符串
|--> remote_addr #客户端的IP地址
|--> remote_host #客户端的主机名称
|--> remote_name #服务端的主机名
|--> remote_port #服务端的端口号
|--> http_host #客户端发送的HOST头部信息
|--> http_referer #被指向的页面
|--> http_user_agent #客户端使用的浏览器的信息
|--> http_x_bender #X_bender头信息

2. HTTP响应

HttpResponse对象

locals()		#把视图函数中所有的变量传给模板
# 方法:
redirect() #重定向方法,跳转到另一个页面
HttpResponse() #返回一个字符串给客户端
render()
|--> template_name # 必选参数 模板名字
|--> context # 可选参数 开发人员可以添加一个字典信息到模板中,用来提示用户,默认是一个空字典
|--> content_type # 可选参数 MIME类型用于生成文档
|--> status # 可选参数 响应状态代码,默认值200
|--> useing # 可选参数 用于加载模板的模板引擎的名称

路由

#单一路由分配
url(r"^index$",views.index)
#基于正则的路由分配
url(r"^index/(\d*)",views.index)
url(r"^index/(?P<name>\w)/(?<id>\d)",views.index)
#添加额外的参数
url(r"^manage/(?P<name>\w)",views.manage,["id":333])
#路由映射设置名称
url(r"^home",views.home,name="h1")
url(r"^index/(\d)",views.home,name="h2")
#路由分支
url(r"^blog/",include("blog.urls"))

最新文章

  1. error LNK2019 无法解析的外部符号 __imp__accept@12
  2. ACM: FZU 2110 Star - 数学几何 - 水题
  3. window下从python开始安装科学计算环境
  4. Android 自动化测试 Emmagee
  5. PHP学习笔记:利用百度api实现手机归属地查询
  6. eclipse查看jdk源码,及反编译查看
  7. Android入门:一、Android Studio 2.1安装及初始化配置
  8. 多图真相:Adobe Dreamweaver CC 2014.1来了-体验卓越PSD提取和诸多精彩云功能!
  9. SysLog简介和java操作实例
  10. Android 动画——Frame Animation与Tween Animation
  11. 面向对象的PHP(5)
  12. access数据库编号转换成统一3位数长度方法,不足3位前面补零
  13. QT 12 QTimage转换Mat
  14. 使用element-ui制作三级级联城市选择器
  15. 配置Codeblocks
  16. redis 命令clear、set、get、del、rename、keys *、exists、type、expire、expireat、persist、ttl、move、select
  17. Angular js部分关键字的理解
  18. OI图论 简单学习笔记
  19. 制作QQ微信支付宝三合一收款码
  20. Grunt构建工具

热门文章

  1. springboot rabbitmq 找不到队列
  2. 再谈 PHP 未来之路
  3. 消息队列,RabbitMQ、Kafka、RocketMQ
  4. 使用ramdisk启动ubuntu文件系统
  5. Day_08【面向对象】扩展案例4_年龄为30岁的老王养了一只黑颜色的2岁的宠物……
  6. 【Linux基础总结】Linux基本环境
  7. python--递归函数的学习
  8. 关于 Blob
  9. java 版本比较
  10. 让写作省心一点——Markdown和CSS实践