Django管理员网址返回INVALID REQUEST! - Django

时间:2010-06-09 09:57:14

标签: python django django-admin

通过执行以下操作,我的管理员网址位于前缀后面。

1#

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

位于 urls_core.py

2#

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

位于 urls.py


app index 外,所有管理网址都可以正常使用。

如果我转到任何网址,例如:

  • / API /管理/核心/
  • / API /管理/注册/
  • / API /管理/用户/
  • / API /管理/滤波器/

我收到'INVALID REQUEST'作为我的回复。但状态代码为200(OK)。


之前我从未收到此错误消息。

有没有人有线索?谢谢你们!

1 个答案:

答案 0 :(得分:1)

我认为从网址中删除主要api /的一些中间件可以帮助你:

import re

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

您不再需要其他网址配置。将它放在某个应用程序目录中的middleware.py中,并将其添加到已安装的中间件中!