Django не может найти статические файлы при использовании django-allauth - PullRequest
4 голосов
/ 09 декабря 2011

Когда я использую allauth, кажется, что все работает нормально, за исключением того, что Django теперь не может найти статические файлы.Без Аллаха все статические файлы визуализируются.настройки для Аллаута требуют добавить

TEMPLATE_CONTEXT_PROCESSORS = (

    "allauth.context_processors.allauth",
    "allauth.account.context_processors.account"
)

У меня не было TEMPLATE_CONTEXT_PROCESSORS в моем файле настроек ранее.Есть что-то, чего мне не хватает?Как мне решить эту проблему.Когда я вижу консоль DEBUG, я вижу, что она пытается извлечь файл css как

"GET /accounts/login/css/contact.css"

, тогда как она должна делать

"GET /static/css/contact.css"

1 Ответ

7 голосов
/ 09 декабря 2011

Для TEMPLATE_CONTEXT_PROCESSORS установлено значение по умолчанию, и вы переопределяете его. Так что теперь стандартные по умолчанию отсутствуют. И одним из них является «django.core.context_processors.static», поэтому Django не может найти ваши статические файлы.

См. https://docs.djangoproject.com/en/1.3/ref/settings/#template-context-processors для списка по умолчанию. Вам нужно следующее:

 TEMPLATE_CONTEXT_PROCESSORS = (
     "django.contrib.auth.context_processors.auth",
     "django.core.context_processors.debug",
     "django.core.context_processors.i18n",
     "django.core.context_processors.media",
     "django.core.context_processors.static",
     "django.contrib.messages.context_processors.messages",
     "allauth.context_processors.allauth",
     "allauth.account.context_processors.account",
     )
...