Django中url使用总结
1.利用所要访问的路径的别名找到该路径并进行访问
template.html
1 <a href="{% url 'list_view_detail' %}">查看详情</a>
urls.py
1 path('list_view_detail/', views.list_view_detail,name='list_view_detail')
views.py
1 def list_delete(request):
2 ...
2.url后面带固定参数
template.html
1 <a href="{% url 'list_view_detail' page_start=2 page_end=10 %}"> 2 <a href="{% url 'list_view_detail' 2 10 %}">
urls.py
1 re_path(r'^list_view_detail/(?P<start>\d+)/(?P<end>\d+)/$',view.list_view_detail,name='list_view_detail'),
view.py
1 def list_view_detail(request):
2 ...
补充:上述html后面的数值参数可通过模板渲染从后台取值,例如:
1 <a href="{% url 'list_view_detail' pagenum %}">
pagenum为后台渲染该html页面时传入的值,例如:
1 def test(request):
2 return render(request, 'test.html', {'pagenum': pagenum})