Django 框架之视图函数(Views)
- http请求中产生的两个核心对象:
- http请求:
HttpRequest对象
- http响应:
HttpResponse对象
- http请求:
- 所在位置:
django.http
- HttpRequest 对象的属性和方法:
path
: 请求页面的全路径,不包括域名;method
: 请求中使用的HTTP方法的字符串表示(全大写表示,例如:GET,POST);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()
方法来辨别用户是否登录;session
: 唯一可读写的属性,代表当前会话的字典对象
- HttpResponse 对象:
- HttpRequest 对象是由django自动创建的,但是, HttpResponse对象就必须我们自己创建;
- 每个view请求处理方法必须返回一个HttpResponse对象;
- HttpResponse类在
django.http.HttpResponse
; - 常用方法:
render()
:页面渲染;另外一个方法,render_to_response()
redirect('路径')
:页面跳转;locals()
:可以直接将函数中所有的变量传给模板;
Django 框架之视图函数(Views)的更多相关文章
- Django - - - -视图层之视图函数(views)
视图层之视图函数(views) 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档 ...
- Django框架03 /视图相关
Django框架03 /视图相关 目录 Django框架03 /视图相关 1. 请求相关 2.响应相关 3.FBV和CBV 视图(视图函数和视图类) 3.1 类视图 CBV 3.2 视图函数 FBV ...
- Python学习---django重点之视图函数
django重点之视图函数 http请求中产生两个核心对象: http请求:HttpRequest对象,由Django自己创建 http响应:HttpResponse对象,由开发自己创建,必须返回一个 ...
- 第十二篇视图层之视图函数(views)-三件套
视图层之视图函数(views) 阅读目录(Content) 视图层之视图函数(views) 一个简单的视图 HttpRequest HttpResponse redirect 函数 对比render与 ...
- Django创建通用视图函数
想在我们有两个视图: def thinkingview(request): user = request.user if request.method == 'GET': return render( ...
- Django框架简介-视图系统
2.3 视图系统 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档 ...
- Django框架详解之views
一个简单的视图 一个视图函数,是一个简单的python函数,它接受web请求并且返回web响应.无论视图本身包含什么逻辑,都要返回响应.为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为 ...
- Django框架1——视图和URL配置
三个命令 1.创建一个django项目 在cmd中:django-admin.py startproject project_name D:\python\django_site>django- ...
- Python中的Django框架中prefetch_related()函数对数据库查询的优化
实例的背景说明 假定一个个人信息系统,需要记录系统中各个人的故乡.居住地.以及到过的城市.数据库设计如下: Models.py 内容如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 1 ...
随机推荐
- Spring.Net框架二:配置Spring.Net框架环境
一.下载DLL文件 去Spring的官方网站下载并解压,然后直接添加dll文件的引用就可以了.在上一篇文章中,已经介绍过Spring.Net框架中需要使用到的dll文件.这些程序集文件位于Spring ...
- css中!important的用法总结
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 一个 Map 函数、一个 Reduce 函数和一个 main 函数
MapReduce 最简单的 MapReduce应用程序至少包含 3 个部分:一个 Map 函数.一个 Reduce 函数和一个 main 函数.main 函数将作业控制和文件输入/输出结合起来.在这 ...
- git 怎么看某个commit 修改的代码
详细的更改: git show commitid 只列出文件名:git show --pretty="format:" --name-only commitid 转自: http: ...
- mysql存储过程,获取指定数据库的某个表的字段信息
DROP PROCEDURE IF EXISTS Proc; DELIMITER //CREATE PROCEDURE Proc(database_name varchar(50),table_nam ...
- 滚动到指定位置js
function mScroll(id){ $("html,body").stop(true); $(); }
- mysql更改utf8编码方式
方法1: 一.查看数据库编码格式 1 mysql> show variables like 'character_set_database'; 二.查看数据表的编码格式 1 mysql> ...
- angularJs 多文件动态上传(删除其中一个文件的时候,要么file没被删除,要么删除了之后,点击事件失效)
<div cacModule.controller('CacScriptEditCtrl', CacScriptEditCtrl); CacScriptEditCtrl.$inject = [' ...
- hdu 1513(dp+滚动数组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1513 思路:n这么大,可以采用滚动数组,然后就是求原串和反串的LCS了. #include<io ...
- python+selenium之简单介绍继承
python+selenium之简单介绍继承 一.此例简单的介绍一下继承 1.面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制.继承完全可以理解成类之间的类型和子类型 ...