本サイトはdjangoで作成しています。
djangoの使用方法についてまとめています。
144 views
Djangoプロジェクトにおける urls.py
ファイルは、URLのルーティング(URLと対応するビューをマッピングする機能)を定義する重要なファイルです。このファイルによって、ユーザーがアクセスするURLに対してどのビュー関数(またはクラス)を呼び出すかを決定します。
mysite
配下にある urls.py
は通常、プロジェクト全体のルーティングを管理します。これを「ルートURLconf」とも呼びます。
URLとビューのマッピング: urls.py
では、URLパターンを定義し、それに対応するビューを指定します。ユーザーが特定のURLにアクセスした際、どのビューを実行するかをここで決定します。
アプリケーションのルーティング: 複数のアプリケーションがある場合、各アプリケーションのURLをまとめて管理し、プロジェクト全体で使えるようにする役割も果たします。
urls.py
の構成:以下は、典型的な urls.py
の例です。
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls), # 管理画面にアクセスするためのURL
path('blog/', include('blog.urls')), # 'blog' アプリのurls.pyをインクルード
path('', include('homepage.urls')), # 'homepage' アプリのurls.pyをインクルード
]
urlpatterns
リスト:
urlpatterns
というリストには、DjangoがURLにアクセスされたときにチェックするURLパターンと対応する処理(ビュー関数や別のURLconfへの委譲)を含みます。path()
関数:
path()
関数は、特定のURLパターンに対してどのビューを呼び出すかを定義します。例えば、path('admin/', admin.site.urls)
は /admin/
というURLでDjangoの管理画面を表示するように指示しています。include()
関数:
include()
関数を使うことで、別の urls.py
ファイルをプロジェクトに組み込むことができます。これにより、各アプリケーションごとのURLルーティングを独立して管理しやすくなります。path('blog/', include('blog.urls'))
は、/blog/
以下のURLがすべて blog
アプリケーションの urls.py
に委譲されることを意味します。mysite/urls.py
は、プロジェクト全体の入り口として動作し、各アプリケーションのurls.py
がさらに細かいURLルーティングを管理する構造になっているのが一般的です。これにより、各アプリケーションは自分専用のURL設定を持つことができ、プロジェクト全体が整理されやすくなります。
Page 16 of 16.
すぺぺぺ
本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。
https://www.osumoi-stdio.com/novel/