Django 视图层之视图函数(views) 笔记
来源:互联网 发布:确认密码 javascript 编辑:程序博客网 时间:2024/05/19 17:48
HttpRequest对象的属性
HttpRequest对象的属性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支持时该属性才可用。注意:键值对的值是多个的时候,比如checkbox类型的input标签,select标签,需要用:request.POST.getlist("hobby")
render 函数
render(request, template_name[, context])例:context={'stu':stu} return render(request,'work.html',context)
redirect 函数
参数可以是:一个模型:将调用模型的get_absolute_url() 函数例:def my_view(request):object = MyModel.objects.get(...)-----------从数据库取出一个数据 return redirect(object)一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称例:def my_view(request):return redirect('some-view-name', foo='bar')一个绝对的或相对的URL,将原封不动的作为重定向的位置。例: def my_view(request): return redirect('/some/url/')默认返回一个临时的重定向;传递permanent=True 可以返回一个永久的重定向。例:def my_view(request): object = MyModel.objects.get(...) return redirect(object, permanent=True)
阅读全文
0 0
- Django 视图层之视图函数(views) 笔记
- Django学习笔记之:【通用视图 (generic views) 】
- Django框架全面讲解 -- Django Views(视图函数)
- Django框架MTV架构之 Views(视图)
- django使用通用视图 django.views.generic
- django视图层
- django视图层进阶
- django的通用视图 (generic views)
- Django基于类的视图(views)
- Django学习8:视图(views)
- 千与千寻django(六)---通用视图(Generic views)
- django-rest-framework指南(3):Class Based Views(类视图)
- Django视图(python函数)
- Django之视图与模板
- 序列视图Series Views
- Swipe Views(滑动视图)
- 滑动视图 Swipe Views
- SQL 视图(Views)
- 不能被继承的类
- 如何用sublime text编写微信小程序代码
- JavaWeb学习心得之Cookie
- Java程序员该如何提升让自己成为高薪架构师?
- Servlet的三种创建方式-----------继承javax.servet.GenericServlet类(适配器模式)
- Django 视图层之视图函数(views) 笔记
- ZooKeeper学习第三期---Zookeeper命令操作
- 程序实现汉字转换为拼音
- POJ3068--"Shortest" pair of paths(最小费用流)
- DigitalOcean 更换IP
- linux各种锁机制的使用及区别(浅谈)
- 预处理、结构体10个问答
- 17. Letter Combinations of a Phone Number
- 胡策 zhxP97 a