django的运行模式
django简单运行机制:
1.用户请求——》先url路由匹配 ——》视图——》模板,模型——》响应。
url常用的方法:
1.include,用于url拆分到app的url下,解耦。
from django.conf.urls import include
url(r'', include('blog.urls')),
2.url 带参数的写法
url(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', views.month_archive),
解析: (?P<year>[0-9]{4})
1.()是一个作用域
2.?P是声明
3.<year>尖括号是定义参数名
4.<>尖括号后面的是参数的值范围。
from django.http import HttpResponse
HttpResponse 只是响应字符串
def index(request):
return HttpResponse("欢迎访问我的博客首页!")
from django.shortcuts import render
render响应模板,可以传递变量给模板,传递的值只能是字典的形式。
def index(request):
return render(request, 'blog/index.html', context={
'title': '我的博客首页',
'welcome': '欢迎访问我的博客首页'
})
template 设置可以在再setting上设置名字,默认是TEMPLATE。
模板变量使用{{ name }} 表示。
教程中博主的建议所有模板放在项目根目录下的TEMPLATE下建一个与app同名的目录,将文件全部放在此目录下。