djangoの使い方

本サイトはdjangoで作成しています。
djangoの使用方法についてまとめています。

144 views

urls.py

Djangoプロジェクトにおける urls.py ファイルは、URLのルーティング(URLと対応するビューをマッピングする機能)を定義する重要なファイルです。このファイルによって、ユーザーがアクセスするURLに対してどのビュー関数(またはクラス)を呼び出すかを決定します。

mysite 配下にある urls.py は通常、プロジェクト全体のルーティングを管理します。これを「ルートURLconf」とも呼びます。

主な役割:

  1. URLとビューのマッピング: urls.py では、URLパターンを定義し、それに対応するビューを指定します。ユーザーが特定のURLにアクセスした際、どのビューを実行するかをここで決定します。

  2. アプリケーションのルーティング: 複数のアプリケーションがある場合、各アプリケーションの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をインクルード
]

詳細な説明:

  1. urlpatterns リスト:

    • urlpatterns というリストには、DjangoがURLにアクセスされたときにチェックするURLパターンと対応する処理(ビュー関数や別のURLconfへの委譲)を含みます。
  2. path() 関数:

    • path() 関数は、特定のURLパターンに対してどのビューを呼び出すかを定義します。例えば、path('admin/', admin.site.urls)/admin/ というURLでDjangoの管理画面を表示するように指示しています。
  3. 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/

ツイッター

@darkimpact0626