Python3之Django Web框架视图

视图知识点:

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都是"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’)

你可能感兴趣的:(django,django,python,函数,html,web框架)