美文网首页
三十六:Django之视图内容扩充

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

作者: 项啊丑 | 来源:发表于2020-07-28 15:34 被阅读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<组名>,关键字参数,视图中参数名必须和正则表达式组名一致

    相关文章

      网友评论

          本文标题:三十六:Django之视图内容扩充

          本文链接:https://www.haomeiwen.com/subject/nthtlktx.html