【问题标题】:Django Flatpages url loads the same templateDjango Flatpages url 加载相同的模板
【发布时间】:2013-04-23 08:43:03
【问题描述】:

我基于http://linfiniti.com/2011/01/bending-django-flatpages-to-your-will/扩展了FlatPages应用

我正在尝试为平面页面实现包罗万象的 url 模式。

这是主应用程序下 url.py 上的模式

urlpatterns = patterns('',
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    (r'^admin/', include(admin.site.urls)),
    (r'^.*/$', include('app.modules.cms.urls')),
)

这个模式在扩展的平面模块上

urlpatterns = patterns('app.modules.cms.views',
    (r'^(?P<url>.*)$', 'flatpage'),
)

当我尝试查看我通过管理员创建的不同页面时。它们都显示相同的模板。在使用 django 工具栏进行检查时,我注意到 url 没有被传递给 flatpages 视图函数,

View Function                   args    kwargs
app.modules.cms.views.flatpage  None    url=

我是否使用了错误的正则表达式模式,还是我需要做更多的事情才能使其正常工作。

/谢谢

【问题讨论】:

    标签: python django


    【解决方案1】:

    Django docs 似乎建议这样做...

    urlpatterns = patterns('',
        (r'^admin/doc/', include('django.contrib.admindocs.urls')),
        (r'^admin/', include(admin.site.urls)),
        (r'^(?P<url>.*)$', 'app.modules.cms.views.flatpage'),
    )
    

    ...虽然它可能会这样工作...

    urlpatterns = patterns('',
        (r'^admin/doc/', include('django.contrib.admindocs.urls')),
        (r'^admin/', include(admin.site.urls)),
        (r'^/', include('app.modules.cms.urls')),
    )
    

    【讨论】:

      猜你喜欢
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      相关资源
      最近更新 更多