程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Django2:url路由分配和模板渲染

发布于2019-08-06 10:46     阅读(517)     评论(0)     点赞(5)     收藏(4)


url结构概念:

1.协议
2.IP
3.端口
4.路径
5.发给服务器的数据
6.锚点

path基本规则

path(‘test//’,views.test)

默认支持的转换器

str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式

int,匹配正整数,包含0。

slug,匹配字母、数字以及横杠、下划线组成的字符串。

uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。

path,匹配任何非空字符串,包含了路径分隔符

转换器使用:

path(‘test/< int:xx >/’,views.test)
(注意此处参数名与views里面的对应参数名一致)

re_path正则匹配(re_path和include都从Django.urls里导入)

re_path(’^hello/$’, views.test)
re_path(’^hello/(?p[0-9]+)/’, views.test)

include的作用

在总的路由函数中导入app中的路由函数
例:path(‘app/’, include(‘app/urls’))

额外参数kwargs

传递一个python字典作为额外参数传递给视图函数

重定向

在django.urls里面导入reverse和redirect
reverse(name):将name转化成对应的url
redirect():重定向到新的url

name的作用

给匹配的url一个名字,一般用于模板,也可使用reverse进行页面重定向

模板的放置

项目目录下创建templates,templates目录下创建不同的app_doc以放置html文件,然后在settings里将template文件目录路径添加到DIRS中。

渲染模板(视图函数下操作)

1.HttpResponse里直接书写html文件
2.用django.template.loader定义的函数以加载模板:
django.template.loader里导入get_template,
t = get_template(‘app_doc/html1.html’)
html = t.render()传参在此处
3.使用render进行渲染
return render(request, ‘app_doc/html1.html’)此处可传参



所属网站分类: 技术文章 > 博客

作者:老板跑路了

链接:https://www.pythonheidong.com/blog/article/7867/a041d18081f12d4e8954/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)