Django Flatpages url加载相同的temp

2024-04-25 17:40:37 发布

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

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

我正在尝试为flatpages实现catchall url模式。你知道吗

这是上面的图案网址.py在主应用程序下

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

这个模式在扩展的flatpages模块中

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

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

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

我使用了一个错误的正则表达式模式还是我需要更多的东西来让它工作。你知道吗

/谢谢


Tags: djangomodulesapp应用程序flatpagesurlcmsinclude
1条回答
网友
1楼 · 发布于 2024-04-25 17:40:37

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

相关问题 更多 >