Администратор Django возвращает URL НЕВЕРНЫЙ ЗАПРОС!- Джанго - PullRequest
0 голосов
/ 09 июня 2010

мои админские URL находятся за префиксом, выполняя следующее.

1 #

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

находится в пределах urls_core.py

2 #

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

находится в пределах urls.py


Все админские URL работают нормально, кроме индексов приложений .

Если я перейду на любой URL, например:

  • / апи / админ / ядро ​​/
  • / апи / администратор / регистрация /
  • / API / администратора / пользователей /
  • / API / админ / фильтры /

В качестве ответа я получаю «НЕПРАВИЛЬНОЕ ЗАПРОС». Код состояния - 200 (ОК).


Я никогда не получал это сообщение об ошибке раньше.

У кого-нибудь есть подсказка? Спасибо, ребята!

1 Ответ

1 голос
/ 09 июня 2010

Я думаю, что какое-то промежуточное программное обеспечение, которое удаляет ведущий API / из URL, должно помочь вам:

import re

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

Вам больше не понадобится ваша дополнительная конфигурация URL. Поместите его в файл middleware.py в директорию некоторых приложений и добавьте в установленное промежуточное ПО!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...