视图层

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-视图与路由的更多相关文章

  1. django ----视图和路由

    django的view(视图) 一个视图函数,简称视图,是一个简单python函数,他接受web请求并且返回一个响应 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者 ...

  2. Django基础(路由、视图、模板)

    目录导航 Django 路由控制 Django 视图层 Django 模版层 Django 路由控制 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用 ...

  3. Django REST framework基础:视图和路由

    DRF中的Request 在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等. 比如,区别于Dj ...

  4. Django Rest Framework 视图和路由

    Django Rest Framework 视图和路由   DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们 ...

  5. Django框架的使用教程--视图和路由[二]

    视图和路由 1.创建一个django_test应用 2.setting中设置django_test INSTALLED_APPS = [ 'django.contrib.admin', 'django ...

  6. Django REST framework 之分页,视图,路由,渲染器

    1.分页 2.视图 3.路由 4.渲染器 1.分页 方法一: from django.shortcuts import render from rest_framework.versioning im ...

  7. Django视图层之路由配置系统(urls)

    视图层之路由配置系统(urls) URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个U ...

  8. Django学习之路由分发和反向解析

    原 Django学习之路由分发和反向解析 2018年07月12日 14:04:55 huangql517 阅读数 519 1>路由分发 我们之前学习的路由配置都是在项目的全局控制文件(项目名称目 ...

  9. django介绍及路由系统

    第一:Python的web框架介绍 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引 ...

  10. Django框架简介-路由系统

    2.2 路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 你就是 ...

随机推荐

  1. GCRoots

    JVM面试汇总 JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots 什么是垃圾 简单来说就是内存中已经不再被使用的空间就是垃圾 如何判断一个对象是否可以被回收 引用计数法 Java中,引 ...

  2. 学习vue第七节,filter过滤器如何的使用

    vue 过滤器如何的使用 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  3. Minimum Euler Cycle(找规律+模拟)

    \(给你一个nnn个结点的完全有向图,求其字典序最小的欧拉回路,输出lll到rrr之间的结点为多少.\) 模拟一下n=5的时候 开始肯定是1-2-1-3-1-4-1-5 注意这个时候不能再从5到1,否 ...

  4. Python网络爬虫练习

    1. 豆瓣top250电影 1.1 查看网页 目标网址:https://movie.douban.com/top250?start=0&filter= start=后面的数字从0,25,50一 ...

  5. Web快速输入标签

    在书写web代码的时候,掌握一些快捷输入方式不仅可以提高效率,还能省不少力气. 1. > :下一个子标签,如 div>p 加Tab达到: <div><p></ ...

  6. 设计模式GOF23大纲

    创建型模式: 单例模式,工厂模式,抽象工厂模式 结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为型模式: 模板方法模式,命令模式,迭代器模式,观察者模式,中介 ...

  7. Nginx|构建简单的文件服务器(mac) 续-FastDFS安装(mac)|文件存储方案

    目录 Nginx|构建简单的文件服务器(mac) 1 所需安装包 2 安装fastdfs-nginx-module-master 3 安装Nginx Nginx|构建简单的文件服务器(mac) 续上文 ...

  8. markdown:列表、表格、代码实现

    插入列表 1. dsf2. dsds 插入表格header 1 | header 2---|---row 1 col 1 | row 1 col 2row 2 col 1 | row 2 col 2 ...

  9. js判断数组(数组对象)中是否存在指定的值,如果存在就删除

    数组中是否存在指定值,存在就删除 var str = ["a", "b", "c"]; var index = str.indexOf(&q ...

  10. 开始写博客的第一天,如何用c实现“hello wolrd”

    “hello world” 应该是大多数人学习的第一个代码 那也就作为我第一篇博客的开端吧 实现的代码如下 #include <stdio.h> int main() { printf(& ...