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调用的视图函数之间的映射表. 你就是 ...
随机推荐
- 《Docker从入门到跑路》之基本用法介绍
Docker是一种轻量级的虚拟化技术,它具备传统虚拟机无法比拟的优势,它更简易的安装和使用方式.更快的速度.服务集成和开源流程自动化. Docker的安装 安装Docker的基本要素:1.Docker ...
- D. Misha, Grisha and Underground 树链剖分
D. Misha, Grisha and Underground 这个题目算一个树链剖分的裸题,但是这个时间复杂度注意优化. 这个题目可以选择树剖+线段树,时间复杂度有点高,比较这个本身就有n*log ...
- [hdu5373 The shortest problem]模拟
http://acm.hdu.edu.cn/showproblem.php?pid=5373 思路:按题意来即可. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- mysql-kettle-superset电商可视化数据分析
1.项目概述 需求 对电商业务中的用户.商品.订单的数据进行分析,观察运营的情况 架构 业务数据库:Mysql:存储最原始的数据 ETL:Kettle 数据仓库:Mysql:存储需要进行分析处理的数据 ...
- Tomcat session的实现:线程安全与管理
本文所说的session是单机版本的session, 事实上在当前的互联网实践中已经不太存在这种定义了.我们主要讨论的是其安全共享的实现,只从理论上来讨论,不必太过在意实用性问题. 1. sessio ...
- SpringBoot + react app 项目,解决跨域问题的配置(跳坑含泪总结,亲测有效)
方法一: 对某一接口配置,可以在方法上添加 @CrossOrigin 注解 @CrossOrigin(origins = {"http://localhost:8110", &qu ...
- Python+Selenium+Chrome 的一个案例
第一步,下载chromeDrive:http://npm.taobao.org/mirrors/chromedriver(我下载的是2.43版本的chromedriver_win32.zip) 下载之 ...
- Codeforces1176A(A题)Divide it!
Divide it! You are given an integer nn. You can perform any of the following operations with this nu ...
- P3254 圆桌问题 网络流
P3254 圆桌问题 #include <bits/stdc++.h> using namespace std; , inf = 0x3f3f3f; struct Edge { int f ...
- 5.6 Go 常用函数
5.6 Go 常用函数 最正确的学习模块姿势: https://golang.org/pkg/ //golang官网 程序开发常用函数 strings处理字符串相关 统计字符串长度,按字节 len(s ...