0

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

我正在尝试为 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=

我是否使用了错误的正则表达式模式,或者我需要更多的东西才能使其工作。

/谢谢

4

1 回答 1

0

Django 文档似乎建议这样做......

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')),
)
于 2013-04-23T09:26:20.103 回答