gpt4 book ai didi

python - 如何在 django 中编写 urlpatterns?

转载 作者:行者123 更新时间:2023-12-01 08:13:24 25 4
gpt4 key购买 nike

我有这样的网址结构:page/section/subsection/article,其中 sectionsubsectionarticle 是用户生成的 slug 名称。

如何编写urlpatterns?我这样做,但可能存在更好的方法吗?

urlpatterns = [
url(r'^$', views.index),
url(r'^(?P<slug>[-\w]+)/$', views.section),
url(r'^(?P<slug>[-\w]+)/(?P<subslug>[-\w]+)/$', views.subsection),
url(r'^(?P<slug>[-\w]+)/(?P<subslug>[-\w]+)/(?P<articleslug>[-\w]+)/$', views.article)
]

我的观点:

def index(request):
return render(request, 'MotherBeeApp/index.html', {})


def section(request, slug):
sections = Section.objects.filter(page=slug)
if sections:
return render(request, 'MotherBeeApp/section.html', {'Sections': sections})
else:
return render(request, 'MotherBeeApp/404.html', status=404)


def subsection(request, slug, subslug):
subsection = Section.objects.get(link_title=subslug)
articles = Article.objects.filter(section=subsection.pk)
page_title = subsection.title
return render(request, 'MotherBeeApp/subsection.html', {'Articles': articles, 'PageTitle': page_title})


def article(request, slug, subslug, articleslug):
article = Article.objects.get(link_title=articleslug)
return render(request, 'MotherBeeApp/article.html', {'Article': article})

最佳答案

如果您使用的 Django 版本早于 Django 2.0 (< 2.0),那么您正在做正确的事情,并且您已经在使用乐观方式。但如果您的 Django 版本 晚于或等于 Django 2.0,您可以编写如下所示的 urlpatterns here .

关于python - 如何在 django 中编写 urlpatterns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55094903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com