2012-01-01 61 views
2

对不起,如果有人认识到这个问题,但我找不到它的任何地方。Django管理员怪异(在URL中间歇性地缺少“admin”)

我一直在试验django网站,最近看到一个问题,第一次登录到管理界面时,admin表中的链接全部缺少URL的“/ admin /”部分。但是,如果我注销并重新登录,或者手动将“/ admin /”部分添加到URL中,则可以正常工作。例如,“auth”链接将显示为“locahost/auth”而不是“localhost/admin/auth”。

我已经调试了sites.py和index.html模板,并看到在第一次和第二次登录时都传入了相同的URL。我不太明白为什么会发生这种情况。这并不总是会发生,但我一直无法弄清楚我做了什么导致它。

我还应该提到,它独立于我用来访问它的浏览器发生,并且它发生在我是否使用django开发服务器或apache服务器。

有人对我应该看什么有一些想法?谢谢。

+1

什么在你的urls.py? – Zelo 2012-01-01 17:25:56

+0

我实际上将我的urls.py缩减为单个模式: – dbyron 2012-01-02 01:24:41

+0

对不起,返回太快。我只有模式网址(r'^ admin /',include(admin.site.urls))在我的urls.py中。 – dbyron 2012-01-02 01:27:18

回答

0

只是将其关闭。问题是我的管理视图的url模式匹配不好。我有'^admin$'而不是'^admin/'的模式。