Django 进阶篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 进阶篇相关的知识,希望对你有一定的参考价值。
Django 流程
Django url常用匹配语法
几种匹配(在与项目同名的文件夹里的urls.py里写,对应的函数在APP*里的views.py里写)
from django.conf.urls import url from . import views urlpatterns = [ url(r‘^articles/2003/$‘, views.special_case_2003),#匹配文章的年是2003的 url(r‘^articles/([0-9]{4})/$‘, views.year_archive), url(r‘^articles/([0-9]{4})/([0-9]{2})/$‘, views.month_archive), url(r‘^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$‘, views.article_detail), ]
Name Groups
from django.conf.urls import url from . import views urlpatterns = [ url(r‘^articles/2003/$‘, views.special_case_2003), url(r‘^articles/(?P<year>[0-9]{4})/$‘, views.year_archive), url(r‘^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$‘, views.month_archive), url(r‘^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/$‘, views.article_detail), ]
上面url里面的匹配和正则表达式是一样的,根据我们自己的需要去选择相应的正则表达式
include在url中的用途:项目里面的每个应用即app*里面都有自己的url
注意:url里面不能写动词,虽然不出错,但是不规范
from django.conf.urls import include, url urlpatterns = [ # ... snip ... url(r‘^community/‘, include(‘django_website.aggregator.urls‘)), url(r‘^contact/‘, include(‘django_website.contact.urls‘)), # ... snip ... ]
在url后面加上了字典,它的用途是:
如果在全局的url中加上字典的话,那么在每一个视图里都会加上该字典里的类型作为参数
注意:是用户对象,而不是用户名,这里是对一堆的信息封装成为对象
GET和POST请求方法:
GET和POST请求方法:
GET请求的东西是明文显示的 POST请求的东西是非明文的 PostMan插件(只能用于chrone浏览器)
Django Template渲染:
字符串 字典 列表,
以上是关于Django 进阶篇的主要内容,如果未能解决你的问题,请参考以下文章