Django视图函数的使用

1.使用

(1)定义视图函数
request 参数必须有。是一个HttpRequest类型的对象。参数名可以变化,但不要更改。

(2)配置url

建立url和视图函数之间的对应关系

2.url配置的过程

(1)在项目的urls文件中包含具体应用的urls文件,在具体应用的urls文件中包含具体url和视图的对应关系。

(2)url配置项是定义在一个名叫urlpatterns的列表中,其中的每一个元素就是一个配置项,每一个配置项都调用url函数。

回顾案例:test3

(1)进入虚拟环境, 创建项目,创建应用

Django视图函数的使用

(2)在项目settings.py 文件INSTALLEN_APPS注册应用

Django视图函数的使用

在TEMPLATES注册模板路径,新建templates文件夹
Django视图函数的使用

在DATABASES使用MySQL
Django视图函数的使用

(3)在项目init.py文件导入MySQL

Django视图函数的使用

(4)新建html文件

Django视图函数的使用

(5)在项目文件urls.py包含应用url

Django视图函数的使用

(6)在应用文件夹新建urls.py文件,正则匹配,调用views的函数

Django视图函数的使用

(7)应用views.py的函数渲染html

Django视图函数的使用

(8)启动项目
Django视图函数的使用

(9)输入地址

Django视图函数的使用

3.url匹配过程

Django视图函数的使用

4.错误视图

(1)404:找不到页面,关闭调试模式之后,默认会显示一个标准的错误页面,如果要显示自定义的页面,则需要的templates目录下面自定义一个404.html文件

Django视图函数的使用

(a)url没有配置

(b)url配置错误

(2)500:服务器端的错误。

Django视图函数的使用

(a)视图出错

网站开发完成需要关闭调试模式,在settings.py文件中:

DEBUG=False

ALLOWED_HOST=[' * ']

Django视图函数的使用

5.捕获url参数

进行url匹配时,把所需要的捕获的部分设置成一个正则表达式组,这样django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数。

(1)位置参数

参数名可以随意指定

(a)捕获url参数,把组参数传给函数
Django视图函数的使用

(b)函数返回给浏览器
Django视图函数的使用

(c)输入
Django视图函数的使用

(2)关键字参数:在位置参数的基础上给正则表达式组命名即可

?P<组名>

关键字参数,视图中参数名必须和正则表达式组名一致

(a)捕获
Django视图函数的使用

(b)函数返回给浏览器,组名和函数的变量要同名
Django视图函数的使用

(c)输入
Django视图函数的使用

6.普通登录案例

过程:

Django视图函数的使用

(1)显示出登录页面

(a)设计url,通过浏览器访问 http://127.0.0.1:8000/login 显示登录页面

(b)设计url对应的视图函数login

Django视图函数的使用

(c)编写模板文件 login.html,action:跳转页面
Django视图函数的使用
Django视图函数的使用

(2)登录校验

(a)QueryDict类型的使用,类似字典
Django视图函数的使用
Django视图函数的使用

(b)views.py的校验函数

Django视图函数的使用

(c)属性

Django视图函数的使用

7.ajax请求

(1)原理

Django视图函数的使用

(2)过程

Django视图函数的使用

(3)创建静态目录,项目下添加static文件夹,包括js,css,images文件夹

Django视图函数的使用

(4)创建test_ajax.html

Django视图函数的使用

(5)在views.py设test_ajax.html渲染函数,返回值
Django视图函数的使用

(6)在urls.py添加ajax请求地址
Django视图函数的使用

(7)第一次全刷新,第二次部分刷新
Django视图函数的使用

8.ajax同步和异步

Django视图函数的使用

默认异步,不等返回信息一直往下执行

同步,设置'async':false ,等待信息返回再执行

转载于:https://blog.51cto.com/13742773/2345553

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值