Chapter 04無料公開

ルーティング設定

はる@Python、Djangoプログラミング講師
はる@Python、Djangoプログラミング講師
2021.05.01に更新

プロジェクト用ルーティング

プロジェクト用のルーティングを設定していきます。

dj_rest_authを使用して認証のエンドポイントを作成します。

mysite/urls.py

from django.contrib import admin
from django.urls import path, include

from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('app.urls')),
    path("api/auth/", include("dj_rest_auth.urls")), # 追加
    path("api/social/login/", include("accounts.urls")), # 追加
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

アプリケーション用ルーティング

アプリケーション用のルーティングを設定していきます。

accounts フォルダに urls.py を作成します。

google 認証用のルーティングです。

accounts/urls.py

from django.urls import path, include
from .views import GoogleLoginView

urlpatterns = [
    path("google/", GoogleLoginView.as_view(), name="google"),
]