找不到视图:NoReverseMatch错误

时间:2016-02-08 04:53:47

标签: python html django django-urls

我是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 网址格式,但仍然是同样的错误

0 个答案:

没有答案