re_path函数
#views
from django.shortcuts import render, redirect, reserver
def fun(request,page=1):
return xxx
from django.urls import path, re_path
from . import views
from django.conf.urls import url
urlpatterns = [
re_path(r'xxx/(?P<page>)\d{4}$', views.xxxx, name = 'yyy'),
url()
]
第三讲-模板
1.渲染模板
from django.shortcuts import render
from django.template.loader import render_to_string
def fun(request):
return render(request, template_name)
def fun1(request):
return render_to_string(template_name)
#配置模板加载的路径
'DIRS':[os.path.join(BASE_DIR,'templates')]
2.模板变量的语法
#views
def fun(request):
context = {
'username': 'cheney',
'books': [xxxx,xxxx,xxxx],
'lg':{
'name': 'xxxx'
},
'dog': Dog('藏獒')
}
return render(request, html, context=context)
#html
{{ username }}
{{ book.0 }}
{{ lg.name }}
{{ dog.name }}
3.模板常用标签
{% if xxx > xxx%}
{{ xxxxxx }}
{% endif %}
{% for xx in xxxx%}
{ xx }
{% endfor %}
forloop.counter # 从数字1开始
forloop.counter0 # 从数字0开始
forloop.revcounter # 序号反转
forloop.first # 判断是否是第一次循环,返回的是bool值