Python 尽管我努力学习,Django模板还是失败了
categories.html#这就是我希望被Python 尽管我努力学习,Django模板还是失败了,python,django,python-3.x,django-templates,Python,Django,Python 3.x,Django Templates,categories.html#这就是我希望被CategoryView.as_view()调用的内容,它永远不会起作用。虽然index.html工作正常,但我在index.html中对链接进行了如下硬编码。虽然index.html扩展了base.html,这是我输出url的地方。 编辑:避免混淆这是index.html模板中可用的内容,我想应该可以工作,但显示了以下索引错误现在未找到页面(404) 更改文件中URL的顺序解决了这个问题。通常,主URL.py的顺序对于可读性很重要,但是斜杠起了作用
CategoryView.as_view()
调用的内容,它永远不会起作用。虽然index.html工作正常,但我在index.html中对链接进行了如下硬编码。虽然index.html扩展了base.html,这是我输出url的地方。
编辑:避免混淆这是index.html模板中可用的内容,我想应该可以工作,但显示了以下索引错误现在未找到页面(404)
更改文件中URL的顺序解决了这个问题。通常,主URL.py的顺序对于可读性很重要,但是斜杠起了作用
#admin urls.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^/', include('posts.urls', namespace="posts")),
url(r'^admin/', include(admin.site.urls)),
]
同样在post/url.py文件中,我在正则表达式的末尾添加了一个/
urlpatterns = [
url(r'^$', IndexView.as_view(), name='index'),
url(r'^categories/$', CategoryView.as_view(), name='all_categories'),
]
最后,在模板中,html
如下所示:
<li><a href="{% url 'posts:all_categories' %}">All</a></li>
urlpatterns = [
url(r'^$', IndexView.as_view(), name='index'),
url(r'^categories/$', CategoryView.as_view(), name='all_categories'),
]
<li><a href="{% url 'posts:all_categories' %}">All</a></li>