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中加上字典的话,那么在每一个视图里都会加上该字典里的类型作为参数

注意:是用户对象,而不是用户名,这里是对一堆的信息封装成为对象

GETPOST请求方法:

GETPOST请求方法:

GET请求的东西是明文显示的   POST请求的东西是非明文的  PostMan插件(只能用于chrone浏览器)

Django Template渲染:

字符串 字典 列表,

 

以上是关于Django 进阶篇的主要内容,如果未能解决你的问题,请参考以下文章

Web框架django进阶篇

Python之路,Day15 - Django适当进阶篇

Django进阶篇

Django 进阶篇

Django进阶篇

Django学习目录