04.Django-视图与路由
视图层
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"))
04.Django-视图与路由的更多相关文章
- django ----视图和路由
django的view(视图) 一个视图函数,简称视图,是一个简单python函数,他接受web请求并且返回一个响应 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者 ...
- Django基础(路由、视图、模板)
目录导航 Django 路由控制 Django 视图层 Django 模版层 Django 路由控制 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用 ...
- Django REST framework基础:视图和路由
DRF中的Request 在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等. 比如,区别于Dj ...
- Django Rest Framework 视图和路由
Django Rest Framework 视图和路由 DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们 ...
- Django框架的使用教程--视图和路由[二]
视图和路由 1.创建一个django_test应用 2.setting中设置django_test INSTALLED_APPS = [ 'django.contrib.admin', 'django ...
- Django REST framework 之分页,视图,路由,渲染器
1.分页 2.视图 3.路由 4.渲染器 1.分页 方法一: from django.shortcuts import render from rest_framework.versioning im ...
- Django视图层之路由配置系统(urls)
视图层之路由配置系统(urls) URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个U ...
- Django学习之路由分发和反向解析
原 Django学习之路由分发和反向解析 2018年07月12日 14:04:55 huangql517 阅读数 519 1>路由分发 我们之前学习的路由配置都是在项目的全局控制文件(项目名称目 ...
- django介绍及路由系统
第一:Python的web框架介绍 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引 ...
- Django框架简介-路由系统
2.2 路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 你就是 ...
随机推荐
- centos安装libconfig
安装很简单,生成的.so文件会被安装到/usr/local/lib目录,记得修改/etc/profile. 安装过程会出现两个错误: What is makeinfo, and how do I ge ...
- SQLite使用(一)
简单介绍SQLite常用API: int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **p ...
- Pycharm修改HTML模板
- k-modes聚类算法
为什么要用k-modes算法 k-means算法是一种简单且实用的聚类算法,但是传统的k-means算法只适用于连续属性的数据集(数值型数据),而对于离散属性的数据集,计算簇的均值以及点之间的欧式距离 ...
- 【Scala】scala的继承能干嘛?这段简单的代码或许能帮你梳理
package cn.itcast.scala.demo2 class Person { //private关键字和final关键字修饰的常量无法被继承重写 val id: Int = 1 var n ...
- 【Hadoop离线基础总结】MapReduce自定义InputFormat和OutputFormat案例
MapReduce自定义InputFormat和OutputFormat案例 自定义InputFormat 合并小文件 需求 无论hdfs还是mapreduce,存放小文件会占用元数据信息,白白浪费内 ...
- [csu1605]数独(精确覆盖问题)
题意 :给定数独的某些初始值,规定每个格子的得分,求得分最大的数独的解. 思路:这是某年的noip的原题,高中时就写过,位运算也就是那个时候学会的--.这题明显是暴搜,但是需要注意两点,一是需要加一些 ...
- Sharding JDBC整合SpringBoot 2.x 和 MyBatis Plus 进行分库分表
Sharding JDBC整合SpringBoot 2.x 和 MyBatis Plus 进行分库分表 交易所流水表的单表数据量已经过亿,选用Sharding-JDBC进行分库分表.MyBatis-P ...
- Spring Cloud认知学习(一):Spring Cloud介绍与Eureka使用
目录 Spring Cloud的介绍 微服务的介绍 Spring Cloud出现的原因: 常见场景: 微服务的优劣势: Spring Cloud版本问题 版本介绍 与Spring Boot版本对应关系 ...
- python 基础知识6-文件操作
1.只读文件 #以文本打开文件'r' f = open('C:\\Users\\Administrator\\Desktop\\Python\\f.txt',mode='r',encoding='ut ...