我是python和django的新手,我正在开发一个已经构建的项目,我只是通过添加一些新视图来学习理解它。
应用程序使用TemplateViews,我创建了一个视图,就像创建的其他视图一样。 Url模式也与工作正常的网址相同。但是我创建的新页面无法正常工作并且给我错误。
工作网址:
urls.py:
**
url(r'^aboutxyz/$', TemplateView.as_view(template_name="aboutxyz.html"), name='about_xyz'),
url(r'^contactus/$', TemplateView.as_view(template_name="contactus.html"), name='contact_us'),
**
base.html文件:
**
<li><a href="{% url 'about_xyz' %}">About XYZ</a></li>
<li><a href="{% url 'contact_us' %}">Contact Us</a></li>
**
这2页工作正常。但是,当我添加这个:
urls.py:
url(r'^aboutxyzsg/$', TemplateView.as_view(template_name="aboutxyzsg.html"), name='about_xyz_sg'),
base.html文件:
&#34; <li><a href="{% url 'about_xyz_sg' %}">About XYZ sg</a></li>
&#34;
以下是urls.py文件中包含url_patterns:
的代码urlpatterns = patterns('',
url(r'^grappelli/', include('grappelli.urls')), # grappelli URLS
url(r'^admin/', include(admin.site.urls)),
)
urlpatterns += i18n_patterns(
'',
# zinnia-tinymce
url(r'^tinymce/', include('tinymce.urls')),
url(r'^tinymce/zinnia/', include('zinnia_tinymce.urls')),
# index (home)
url(r'^$', Index.as_view(), name="main_page"),
# all-auth account
url(r'^accounts/', include('allauth.urls')),
# custom user
url(r'^accounts/', include('users.urls')),
# Privacy Policy
url(r'^privacypolicy/$', TemplateView.as_view(template_name="privacypolicy.html"), name='privacy_policy'),
# About XYZ
url(r'^contactus/$', TemplateView.as_view(template_name="contactus.html"), name='contact_us'),
url(r'^aboutxyz/$', TemplateView.as_view(template_name="aboutxyz.html"), name='about_xyz'),
url(r'^aboutxyzsg/$', TemplateView.as_view(template_name="aboutxyzsg.html"), name='about_xyz_sg'),
)
它无效并给我错误:
我的错误日志显示: &#34; NoReverseMatch:反向&#39; about_xyz_sg&#39;参数&#39;()&#39;和关键字参数&#39; {}&#39;未找到。尝试了0种模式:[]&#34;
请帮助我,我遇到了很大的麻烦
P.S。 - 我尝试在 aboutxyz 之前添加 aboutxyzsg 网址格式,但仍然是同样的错误