Django2.1
django-allauth

django-allauthをdjango2.1に導入

本記事を作成している日(2019.02.14)の公式インストール手順で一部修正が必要だったので控えておきます。

環境

- Django 2.1.4

- Python 3.6.7

- django-allauth 0.38.0

settings.pyに色々と追加した後に、urls.pyに以下を定義しろという記載があります。

urlpatterns = [

...
url(r'^accounts/', include('allauth.urls')),
...
]

django2.0から ルーティング定義はpathを使うのが標準的な作法となっているので置き換えます。(urlも後方互換のために残っていますが。)

    path('accounts/', include('allauth.urls')),

そして、インストール実行

$ python3 manage.py migrate

以下のエラーがでます。

path('accounts/', include('allauth.urls')),

NameError: name 'include' is not defined

includeをimportします。

from django.urls import include  ★ここ★

urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('allauth.urls')),
]

以上です。