Задать вопрос
Ответы пользователя по тегу Django
  • В django перестали работать все урлы после установки allauth, теперь все урлы только из allauth, как исправить?

    Сравниваю ваш роутер с почти-таким-же на своём проекте (где тоже allauth и всё ок).
    Мысли вслух, проверять лень.

    0) Какие провайдеры для allauth используются? Есть ли среди них не входящие в стандартную поставку?
    allauth.urls импортирует .urls из каждого подключенного провайдера, возможно какой-то из них написан с ошибкой.

    1) Для работы кириллицы возможно следует указать кодировку если используется python 2.x
    Ну, типа
    # -*- coding: utf-8 -*-
    в начале файла. Это что касается r'^блог/'

    2) Какая у вас версия Django?
    Вы случаем не перемудрили со статикой? По умолчанию при DEBUG=True в актуальных версиях Django статика обрабатывается для runserver автоматически и заносить её в urls не нужно. А при DEBUG=False её должен обрабатывать веб-сервер, а не Django-приложение.

    Если у вас какой-то переопределнный runserver, который НЕ поддерживает статику, то действительно для неё нужен отдельный роут.
    Но в этом случае строка
    urlpatterns += staticfiles_urlpatterns()
    аналогична строке
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    и нужно оставить какую-то одну (скорее всего первую).

    3) проверьте чтобы все используемые в роутере приложения присутствовали в settings.INSTALLED_APPS
    Ответ написан
    Комментировать