`
reverse`
反向解析器是
Django框架中的一个重要组成部分,它可以将
URL模式名称
反向解析为对应的
URL路径。其用法如下:
在`
urls.py`中定义一个
URL模式名称:
from
django.
urls im
port path
from . im
port views
urlpatterns = [
path(
'articles/
', views.article_list, name=
'article-list
'),
path(
'articles/<int:pk>/
', views.article_detail, name=
'article-detail
'),
]
```
在`views.py`中
使用`
reverse`函数将
URL模式名称`article-list`
解析为对应的
URL路径:
from
django.
urls im
port
reverse
from
django.shortcuts im
port render, get_object_or_404
from .models im
port Article
def article_list(request):
articles = Article.objects.all()
co
ntext = {
'articles
': articles}
url =
reverse(
'article-list
') # 将
URL模式名称
'artcle-list
'
解析为对应的
URL路径
return render(request,
'article_list.html
', context)
def article_detail(request, pk):
article = get_object_or_404(Article, pk=pk)
co
ntext = {
'article
': article}
url =
reverse(
'article-detail
', args=[pk]) # 将
URL模式名称
'article-detail
'
解析为对应的
URL路径,并传递参数pk
return render(request,
'article_detail.html
', context)
本文地址:http://lianchengexpo.xrbh.cn/quote/7390.html
迅博思语资讯 http://lianchengexpo.xrbh.cn/ , 查看更多