Django视图函数的使用
1.使用
(1)定义视图函数
request 参数必须有。是一个HttpRequest类型的对象。参数名可以变化,但不要更改。
(2)配置url
建立url和视图函数之间的对应关系
2.url配置的过程
(1)在项目的urls文件中包含具体应用的urls文件,在具体应用的urls文件中包含具体url和视图的对应关系。
(2)url配置项是定义在一个名叫urlpatterns的列表中,其中的每一个元素就是一个配置项,每一个配置项都调用url函数。
回顾案例:test3
(1)进入虚拟环境, 创建项目,创建应用
(2)在项目settings.py 文件INSTALLEN_APPS注册应用
在TEMPLATES注册模板路径,新建templates文件夹
在DATABASES使用MySQL
(3)在项目init.py文件导入MySQL
(4)新建html文件
(5)在项目文件urls.py包含应用url
(6)在应用文件夹新建urls.py文件,正则匹配,调用views的函数
(7)应用views.py的函数渲染html
(8)启动项目
(9)输入地址
3.url匹配过程
4.错误视图
(1)404:找不到页面,关闭调试模式之后,默认会显示一个标准的错误页面,如果要显示自定义的页面,则需要的templates目录下面自定义一个404.html文件
(a)url没有配置
(b)url配置错误
(2)500:服务器端的错误。
(a)视图出错
网站开发完成需要关闭调试模式,在settings.py文件中:
DEBUG=False
ALLOWED_HOST=[' * ']
5.捕获url参数
进行url匹配时,把所需要的捕获的部分设置成一个正则表达式组,这样django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数。
(1)位置参数
参数名可以随意指定
(a)捕获url参数,把组参数传给函数
(b)函数返回给浏览器
(c)输入
(2)关键字参数:在位置参数的基础上给正则表达式组命名即可
?P<组名>
关键字参数,视图中参数名必须和正则表达式组名一致
(a)捕获
(b)函数返回给浏览器,组名和函数的变量要同名
(c)输入
6.普通登录案例
过程:
(1)显示出登录页面
(a)设计url,通过浏览器访问 http://127.0.0.1:8000/login 显示登录页面
(b)设计url对应的视图函数login
(c)编写模板文件 login.html,action:跳转页面
(2)登录校验
(a)QueryDict类型的使用,类似字典
(b)views.py的校验函数
(c)属性
7.ajax请求
(1)原理
(2)过程
(3)创建静态目录,项目下添加static文件夹,包括js,css,images文件夹
(4)创建test_ajax.html
(5)在views.py设test_ajax.html渲染函数,返回值
(6)在urls.py添加ajax请求地址
(7)第一次全刷新,第二次部分刷新
8.ajax同步和异步
默认异步,不等返回信息一直往下执行
同步,设置'async':false ,等待信息返回再执行
- Django框架(二十一:设置全局变量以供多个视图函数模板使用)
- sql server 函数与视图的使用
- oracle中的函数与视图的使用
- django使用通用视图 django.views.generic
- SQLServer2005里怎样对使用with encryption选项创建的解密存储过程、解密函数、触发器、视图
- Django中使用locals()函数的技巧
- Django 使用多个视图前缀
- 使用Django的认证视图
- 动态管理视图和函数的使用
- ThinkPHP 3.2.2 视图模板中使用字符串截取函数
- 在Django的URLconf中使用多个视图前缀的方法
- 详解Django通用视图中的函数包装
- 第一个 django helloworld视图函数
- django template 基础(二)(在视图中使用模板)
- Django - - - -视图层之视图函数(views)
- 创建函数查询greenplum使用到某个数据表的所有视图
- 在View视图类中使用CSplitterWnd来拆分视图窗口(不在CMainFrame类的虚函数OnCreateClient中拆分视图框架窗口)
- django使用通用视图_模板载入顺序
- 显示对象列表-为什么要使用list_detail.object_list(...)视图函数
- Django框架中render_to_response()函数的使用方法