2010-06-09 83 views
0

通過執行以下操作,我的管理員網址位於前綴後面。Django管理網址返回無效請求! - Django

1#

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

放置urls_core.py內

2#

(r'^api/', include('project.urls_core')), 

被內地點理想urls.py


所有管理員網址都可以正常工作,除了應用索引

如果我去任何URL,例如:

  • /API /管理/核心/
  • /API /管理/註冊/
  • /API /管理/用戶/
  • /api/admin/filters/

我收到'INVALID REQUEST'作爲我的迴應。雖然狀態碼是200(確定)。


我從未收到過此錯誤消息。

有沒有人有線索?多謝你們!

+0

你是否也相應地在settings.py中更改了'ROOT_URLCONF'? 其次,我不完全知道你爲什麼需要做你所做的事情,但爲此目的使用中間件也可能是一個解決方案! – 2010-06-09 10:17:37

+0

@lazerscience ROOT_URLCONF指向project.urls – RadiantHex 2010-06-09 10:20:31

+0

爲什麼你需要使用這個前綴? – 2010-06-09 10:32:05

回答

1

我覺得有些中間件,即去掉領先API /從URL應該可以幫助您:

import re 

class URLPrefixMiddleware: 
    def process_request(self, request): 
     request.path = re.sub('^api/','',request.path) 

你不應該需要你額外配置URL然後了。將它放在一些應用程序目錄的middleware.py中,並將其添加到已安裝的中間件中!

+0

謝謝! = d – RadiantHex 2010-06-09 11:57:14