在part1的基础上,升级项目需求
升级项目urls.py
url(r'^app_01/',include('app_01.urls')), url(r'^app_02/',include('app_02.urls')),
# include关键字:
项目中创建有多个应用时,为了便于代码维护,可以建立二级列表
应用urls添加
url(r'^$','app_01.views.home'), url(r'^detail/(\d+)$','app_01.views.detail'),
正则表达式:
\d :任意数字+ :一个或多个前面的字符
. 任意字符
[^/]+ 任意字符知道一个前斜线
?零个或多个前面的字符
{1,3} 1个到3个之间前面的字符
django 模版语言
标签 {%}
{% for id,title, author in list %} <h3 style="text-align: center;"><a href="/app_01/detail/{{ id }}">{{ title }}:{{ author }}</a> </h3> {% endfor %}
定义变量
def test(request): return render(request,'test.html') def home(request): app_01_list = [ ('1',u'哈哈哈',u'嘿嘿嘿') ('2',u'嘟嘟嘟',u'吐吐吐') ] return render(request,'app_01_index.html',{'list':app_01_list}) def detail()