【问题标题】:django flatpages vs. named url's reversedjango flatpages 与命名 url 的反向
【发布时间】:2014-09-22 19:28:11
【问题描述】:

我正在尝试为我的 django 项目设置平面页面。一切正常。除了这个人:

我有这样的网址:

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

转到静态 html 文件。在模板中我有:

<a href="{% url 'terms' %}">terms</a>

现在我为条款页面设置了一个新的平面页面。现在我想打破旧的静态 url terms (这样 404 得到提高),以便找到我的新平面。我的 flatpages slug 也是/terms/

如何“删除”旧的 slug 以便调用我的平面页面?

.. 我的意思是,不改变{% url 'terms '%}

【问题讨论】:

  • 古腾标签! Haben Sie entfernt den Datenbankeintrag für "terms" ?删除记录后,您的模式就会起作用。
  • @Brandon danke Herr Taylor ;)
  • 咬!总是乐于提供帮助。

标签: python django


【解决方案1】:

您可以在 urls.py 中指定单个平面页面的 url。在您的情况下,您只需要:

url(r'^terms/$', 'django.contrib.flatpages.views.flatpage', {'url': '/terms/'}, name='terms')

见:https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/#using-the-urlconf

【讨论】:

    猜你喜欢
    • 2010-11-11
    • 2019-01-12
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2015-03-09
    • 2011-04-03
    相关资源
    最近更新 更多