Python3之Django Web框架视图
程序员文章站
2022-07-03 23:26:36
...
视图知识点:
1.render(request,’index.html’)===》页面内容渲染
2.redirect(‘/index.html’)===》页面重定向
render:服务器发送请求,通过url-pattern 匹配到路径,然后找到对应的视图函数,对页面数据进行处理后返回一个html页面。
redirect:服务器内部发送请求,通过url-pattern匹配到路径,然后找到对应的视图函数,并通过render渲染对应路径的页面返回到前台。
3.request封装数据有哪些?
request.method:请求方式
request.GET:请求为GET
request.POST:请求为POST
request.path:获取请求的路径
path: 请求页面的全路径,不包括域名
method: 请求中使用的HTTP方法的字符串表示。全大写表示。例如
if req.method=="GET":
do_something()
elif req.method=="POST":
do_something_else()
GET: 包含所有HTTP GET参数的类字典对象
POST: 包含所有HTTP POST参数的类字典对象
COOKIES: 包含所有cookies的标准Python字典对象;keys和values都是字符串。
FILES: 包含所有上传文件的类字典对象;FILES中的每一个Key都是<input type="file" name="" />标签中
name属性的值,FILES中的每一个value同时也是一个标准的python字典对象,包含下面三个Keys:
filename: 上传文件名,用字符串表示
content_type: 上传文件的Content Type
content: 上传文件的原始内容
user: 是一个django.contrib.auth.models.User对象,代表当前登陆的用户。如果访问用户当前
没有登陆,user将被初始化为django.contrib.auth.models.AnonymousUser的实例。你
可以通过user的is_authenticated()方法来辨别用户是否登陆:
if req.user.is_authenticated();只有**Django中的AuthenticationMiddleware时该属性才可用
session:唯一可读写的属性,代表当前会话的字典对象;自己有**Django中的session支持时该属性才可用。
注意注意:
request.get_full_path():获取当前请求的全路径,如果有参数在后面跟着,则一起获取到。
request.path:只获得当前的路径,和参数无关。
注意:键值对的值是多个的时候,比如checkbox类型的input标签,select标签,需要用:
value = request.POST.getlist(‘key’)
上一篇: GRUB2主题修改字体
下一篇: 通过grub2修改kernel参数
推荐阅读
-
我爱Flask框架之Flask简介与URL和视图介绍
-
python web自制框架之接受url传递过来的参数实例
-
Django视图之ORM数据库查询操作API的实例
-
Python Django框架单元测试之文件上传测试示例
-
Django web框架使用url path name详解
-
Django 之视图使用
-
Django框架深入了解_04(DRF之url控制、解析器、响应器、版本控制、分页)
-
JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC
-
Python实现手写一个类似django的web框架示例
-
python 之 Django框架(路由系统、include、命名URL和URL反向解析、命名空间模式)