视图层

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. spark系列-8、Spark Streaming

    参考链接:http://spark.apache.org/docs/latest/streaming-programming-guide.html 一.Spark Streaming 介绍 Spark ...

  2. 转载acm几何基础(2)

    判断两条线段是否相交: 矢量 如果一条线段的端点是有次序之分的话,那么这种线段就称为 有向线段,如果有向线段p1p2的起点p1在坐标的原点,则可以把它称为矢量p2 矢量的加减 设二维矢量 P = (x ...

  3. Spring官网阅读(十六)Spring中的数据绑定

    文章目录 DataBinder UML类图 使用示例 源码分析 bind方法 doBind方法 applyPropertyValues方法 获取一个属性访问器 通过属性访问器直接set属性值 1.se ...

  4. 【FPGA篇章三】FPGA常用语句:Verilog基本语法要素

    欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章 Verilog中总共有十九种数据类型,我们先介绍四个最基本的数据类型,他们是: reg型.wire型.integer型.parameter型 ...

  5. Python 简明教程 --- 2,第一个Python 程序

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 如果你发现特殊情况太多,那你肯定是用错方法了. -- Carig Zerouni 当你在自己的电脑上 ...

  6. linux-设置代理和取消代理

    设置代理: export http_proxy="http://proxy-XXXXX" export https_proxy="https://proxy-XXXXX: ...

  7. .Net Core3.0 WebApi 项目框架搭建 二:API 文档神器 Swagger

    .Net Core3.0 WebApi 项目框架搭建:目录 为什么使用Swagger 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染.后端分离的形态,而且前端技术和后端技 ...

  8. Vue路由的hash模式与history模式的区别?

    1.首先router有两种模式:hash模式(默认).history模式(需配置mode: 'history') hash和history的区别?   hash                    ...

  9. day07:集合的使用0220

    list_1=set([4,5,6,7])list_2=set([4,8,9])list_3=set([4,5])list_4=set([6,7])a = (2,3)b = (2) #list_3是l ...

  10. ionic + asp.net core webapi + keycloak实现前后端用户认证和自动生成客户端代码

    概述 本文使用ionic/angular开发网页前台,asp.net core webapi开发restful service,使用keycloak保护前台页面和后台服务,并且利用open api自动 ...