[Django]掲示板の作成(3)-adminを追加し、会員登録ページに接続


adminに追加


「マネージャ」ページで表示するには、モデルを作成して登録する必要があります.各アプリケーションのadmin.pyからadminに追加します.
# user/admin.py

from django.contrib import admin

from .models import User

admin.site.register(User)

--------------------------------

# blog/admin.py

from django.contrib import admin

from .models import Post

admin.site.register(Post)
その後、/admin接続で2つのアプリケーションを確認できます.

会員登録ページへの接続


会員登録ページを作成するために、修正が必要なものがあります.まずはurlsです.Pyです.

urls.py

# board/urls.py

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

urlpatterns = [
    path('user/', include('user.urls')),
    path('admin/', admin.site.urls),
]
adminだけでなくユーザ関連のページを管理するためにurlsにuserを追加した.この場合、urlの一致点ㅒㅒㅒはinclude()を使用して残りの文字列を含むurlconfに送信します.この場合、~:8000/user/~~で表されるurlは「user/」に掛けられ、残りの部分はuser/urlsに掛けられる.pyのところに行って探してみます.だからuser/urls.pyも上記の処理が必要です.
# user/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('register', views.register, name='register'),
]
user/registerに入ると表示されます.pyのregister()メソッドを呼び出します.

views.py


user/urls.py呼び出しの方法はこちらです.これで、/user/registerに接続するときに一時的に作成されるレジスタです.htmlが見えます.
# user/views.py

from django.shortcuts import render

def register(request):
    return render(request, 'user/register.html')
ビューにクライアントにページが表示されている場合は、後で設計を変更するときに、ビューのコードを変更する必要があります.したがって、viewと設計を担当する部分を分けるのが望ましい.そのためにテンプレートを使用します.templatesディレクトリは、アプリケーションの下に作成できます.また、アプリケーション名で命名されたディレクトリを作成しhtmlを管理する必要があります.htmlファイルをtemplatesディレクトリに直接保存すると、djangoは他のアプリケーションのtemplateと区別できません.