三十六:Django之视图内容扩充

2020-07-28  本文已影响0人  项啊丑

项目创建:

修改配置:

注册应用:

设置环境:

创建模版文件以及设置模版目录:

配置数据库:使用mysql

创建一个模版文件:

创建并配置项目的urls文件:

配置视图:

配置应用的urls文件:

启动服务调试:

一:视图

1.视图的功能

接受请求,进行处理,与M和T进行交互,返回应答

返回html内容HttpResponse,也可能重定向redirect

2.视图函数使用

1.定义视图函数:request参数必须有;是一个HttpResponse类型的对象;参数名可以变化,但不要更改

2.配置url:建立url和视图函数之间的对应关系

3.url配置过程:在项目的urls文件中包含具体应用的urls文件,在具体应用的urls文件中包含具体url和视图的对应关系;url配置项是定义在一个名叫urlpatterns的列表中,其中的每一个元素就是一个配置项,每一个配置项都调用url函数

3.url匹配的过程:

url:  http://127.0.0.1:8000/aindex?a=1

1.去除域名和后面的参数,剩下/aindex,再把前面的 / 去掉,剩下 aindex 

2.拿 aindex 先到项目的 urls.py 文件中进行从上到下的匹配,匹配成功后执行后面对应的处理动作,就是把匹配成功的部分 a 字符去除,然后拿剩下的部分 index应用的 urls.py 文件中再进行从上到下的匹配

3.如果匹配成功则调用相应的视图产生内容返回给客户端,如果匹配失败则产生404错误

3.错误视图

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

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

4.捕获url参数

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

1.位置参数:参数名可以随意指定

2.关键字参数:在位置参数的基础上给正则表达式组命名即可;?P<组名>,关键字参数,视图中参数名必须和正则表达式组名一致

上一篇下一篇

猜你喜欢

热点阅读