0

我一直在网上寻找解决方案,但似乎找不到有效的解决方案。

我正在尝试覆盖特定模型的默认“索引”页面。我知道您可以像这样更改项目的 url.py 文件夹中的 URL 设置:

url(r'^items/(?P<itemId>\d+)/$', 'items.views.itemDetail')

虽然上面的 URL 映射工作正常并且 itemDetail(request) 方法被正确调用,但像这样:

url(r'^admin/homepage/$', 'homepage.views.index'),

似乎不起作用。我知道这行不通,因为这条线:

url(r'^admin/', include(admin.site.urls))

除非我直接转到管理员/主页,否则每次尝试更改上述行的模式都会导致错误。所以默认的管理页面消失了。我只是想将默认索引模板更改为不同的东西。没有将 URL 从 XXX/admin/homepage 完全更改为其他内容,我不知道如何解决这个问题。

任何帮助将不胜感激。

4

1 回答 1

1

我认为只要您的自定义 url 定义出现在 urlconf (urls.py) 中实际管理员的定义之前,它就应该起作用:

urlpatterns = patterns('',      
    ...    
    url(r'^admin/homepage/$', 'homepage.views.index'),
    ...
    url(r'^admin/', include(admin.site.urls)),
    ...
)
于 2012-08-17T05:42:01.250 回答