我一直在网上寻找解决方案,但我似乎无法找到有效的解决方案。
我正在尝试覆盖特定模型的默认“索引”页面。我知道您可以更改项目的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完全更改为其他内容,我不知道如何解决这个问题。
非常感谢任何帮助。
答案 0 :(得分:1)
我认为只要您的自定义网址定义位于urlconf(urls.py)中实际管理员的定义之前,它就应该正常工作:
urlpatterns = patterns('',
...
url(r'^admin/homepage/$', 'homepage.views.index'),
...
url(r'^admin/', include(admin.site.urls)),
...
)