找不到视图:NoReverseMatch

2024-10-02 20:41:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python和django的新手,我正在做一个已经构建好的项目,我只是通过添加一些新的视图来学习理解它。你知道吗

应用程序使用TemplateViews,我创建了一个视图,它和其他创建的视图一样。Url模式也和正常工作的Url类似。但我的新网页,我创建的是不工作,并给我的错误。你知道吗

工作URL:

你知道吗网址.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'),

**

你知道吗基本.html地址:

**

<li><a href="{% url 'about_xyz' %}">About XYZ</a></li>
<li><a href="{% url 'contact_us' %}">Contact Us</a></li>

**

这两页很好用。但当我加上这个:

你知道吗网址.py地址:

url(r'^aboutxyzsg/$', TemplateView.as_view(template_name="aboutxyzsg.html"), name='about_xyz_sg'),

你知道吗基本.html地址:

<li><a href="{% url 'about_xyz_sg' %}">About XYZ sg</a></li>

这是我的密码网址.py包含url\u模式的文件:

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'),

)

它不工作,给我错误:

我的错误日志显示: “NoReverseMatch:找不到参数“()”和关键字参数“{}”的'about\u xyz\u sg'的反向。已尝试0个模式:[]”

请帮帮我,我有大麻烦了

我试着把aboutxyzsgurl模式放在aboutxyz前面,但还是一样的错误


Tags: nameviewurlincludehtmlastemplateli