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调用的视图函数之间的映射表. 你就是 ...
随机推荐
- MAC使用Scrapy遇到的坑
MAC版本:EI Captain Python版本: 2.7.10 MAC默认没有安装pip,所以首先 sudo easy_install pip 然后安装Scrapy: sudo pip insta ...
- git&&SourceTree使用总结
git&&sourceTree操作学习 基本操作 commit 提交 pull 更新代码 push 推送代码 fetch 抓取代码 Branch 新建分支 merge 合并代码 Sta ...
- 【Kafka】CAP理论以及CAP定律
目录 CAP理论 概述 Consistency Availability Partition Tolerance CAP理论 概述 1988年,加州大学计算机科学家Eric Brewer 提出了分布式 ...
- 【Kafka】Producer API
Producer API Kafka官网文档给了基本格式 地址:http://kafka.apachecn.org/10/javadoc/index.html?org/apache/kafka/cli ...
- nginx源码安装方法
nginx源码安装方法 安装方法如下 1.安装nginx必要的源码依赖软件包. yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zli ...
- 3D三栅极晶体管(摘抄)
英特尔的科学家们在2002年发明了三栅极晶体管——这是根据栅极有三面而取名的. 传统“扁平的”2D平面栅极被超级纤薄的.从硅基体垂直竖起的3D硅鳍状物所代替.电流控制是通过在鳍状物三面的每一面安装一个 ...
- 单线程和多线程执行对比—Python多线程编程
单线程和多线程执行对比 本章使用递归求斐波那契.阶乘与累加函数的执行来对比单线程与多线程: 斐波那契.阶乘与累加(mtfacfib.py): import threading from time ...
- 通过PAML中的CODEML模块计算dnds的过程以及踩坑
最近帮女朋友做毕业设计的时候用到了 PAML这个软件的codeml功能,发现网上相关的资料很少,于是把自己踩的一些坑分享一下,希望能帮到其他有相同困难的人 一.下载与安装 PAML软件下载地址 htt ...
- java 生成随机字符串
1.生成之指定位数的随机字符串 /** * 随机基数 */ private static char[] charset = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h ...
- 树莓派ssh总掉线
之前入手了一个树莓派,但是远程ssh连接经常掉线,开始以为是电源不行,导致机器重启,后面加了一个显示器,观察了一段时间,发现机器并没有重启,应该是WiFi掉线了,在网上发现,树莓派如果一段网络没有流量 ...