У меня возникают проблемы при добавлении приложения сторонних пользователей к проекту Wagtail.Проект Django Wagtail - конфликт с django.contrib.sites (с использованием django-allauth)
Большинство сторонних приложений учетной записи пользователя (например, django-alluth) требуют django.contrib.sites как зависимости.
Когда я включаю зависимости django-allauth (включая требуемые django.contrib.sites) в INSTALLED_APPS вместе с приложением wagtail.wagtailsite, я запускаю проблемы с правильной загрузкой сайта (статические файлы не загружаются правильно, например). Я не могу точно определить, что неправильно загружается, но из того, что я могу сказать, это конфликт времени между приложением wagtail и сайтом django.
Кажется, должен быть способ иметь трясогузку и джанго-алтауты, бегущие бок о бок ... Есть ли у кого-нибудь джанго-алют и трясогузная работа? Возможно ли и что вам нужно сделать?
Приветствуются любые советы или примеры совместных действий джанго-алюта и трясогузки.
Версии: Django 1.10.1, трясогузка 1,8
EDIT:
Хорошо, я обнаружил, почему мои статические файлы правильно не загружается, когда у меня есть все зависимости Джанго-allauth в место. Похоже, что мой файл base.html проектов, который обычно вызывается, заменяется baste.html в пакете allauth. Мне нужно запретить вызов файла django-allauth base.html. Вот Джанго-allauth base.html, что перезапись мой обычный HTML раздел:
<!DOCTYPE html>
<html>
<head>
<title>{% block head_title %}{% endblock %}</title>
{% block extra_head %}
{% endblock %}
</head>
<body>
{% block body %}
{% if messages %}
<div>
<strong>Messages:</strong>
<ul>
{% for message in messages %}
<li>{{message}}</li>
{% endfor %}
</ul>
</div>
{% endif %}
<div>
<strong>Menu:</strong>
<ul>
{% if user.is_authenticated %}
<li><a href="{% url 'account_email' %}">Change E-mail</a></li>
<li><a href="{% url 'account_logout' %}">Sign Out</a></li>
{% else %}
<li><a href="{% url 'account_login' %}">Sign In</a></li>
<li><a href="{% url 'account_signup' %}">Sign Up</a></li>
{% endif %}
</ul>
</div>
{% block content %}
{% endblock %}
{% endblock %}
{% block extra_body %}
{% endblock %}
</body>
</html>
Я буду смотреть в том, как исправить это сейчас. Если вы знаете, как это было бы приемлемым ответом :)
'INSTALLED_APPS' порядок важен для поиска шаблонов, если в' TEMPLATES' включен 'APP_DIRS'. Django будет проходить через приложения, пока не найдет шаблон, который соответствует. Вот почему в моем примере у меня есть AUTH_APPS. Хороший улов! – FlipperPA