Wagtailプロジェクトにサードパーティの「ユーザーアカウント」アプリケーションを追加する際に問題が発生しています。Django Wagtail Project - django.contrib.sitesとの競合(django-allauthを使用)
ほとんどのサードパーティのユーザーアカウントアプリケーション(django-alluthなど)では、django.contrib.sitesが依存関係として必要です。
wagtail.wagtailsiteアプリとともにINSTALLED_APPSにdjango-allauthの依存関係(必要なdjango.contrib.sitesを含む)を含めると、正しく読み込まれたサイトの問題が発生します(静的ファイルが正しく読み込まれず、例えば)。私は正しくロードされていないものを正確に追跡することができませんが、私が知ることから、wagtailのサイトのアプリとdjangoのサイトのアプリの間のランタイムの競合です。
wagtailとdjango-allauthを並行して実行する方法があるようです...誰もがdjango-alluthとwagtailをうまく組み合わせて使用していますか?それは可能なのですか?あなたは何をする必要がありましたか?
django-alluthとWagtailが一緒に働いているヒントや例があれば幸いです。
バージョン: ジャンゴ1.10.1、 セキレイ1.8
編集:私はすべてのジャンゴ - allauth依存関係を持っているとき、私の静的ファイルが正しく読み込まれない理由
さて、私が見つけました場所。通常、呼び出される私のプロジェクトのbase.htmlファイルは、allauthパッケージのbaste.htmlによって置き換えられているようです。 django-allauthのbase.htmlファイルが呼び出されないようにする必要があります。ここに私の通常のHTMLセクションを上書きされジャンゴ - allauth base.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>
私は今、この問題を解決する方法を検討するつもりです。あなたがどのように知っていれば、それは受け入れられる回答でしょう:)
'TEMPLATES'で' APP_DIRS'が有効になっている場合、 'INSTALLED_APPS'命令はテンプレートを見つけるために重要です。 Djangoは、一致するテンプレートが見つかるまで順番にアプリを実行します。これが私の例で最後にリストされた 'AUTH_APPS'を持っている理由です。いいキャッチ! – FlipperPA