この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2018-11-30 12:08:14

タイトル: ルーティングの作成
SEOタイトル: djangoのルーティングの作成(urls.py)【Python】

アプリケーションフォルダ直下にurls.pyを作成します。

from django.urls import path

from . import views

urlpatterns = [

    path('', views.index, name='index'),

    path('test/', views.test, name='test'),

]

urlpatterns配列にルーティングを記載します。

 

注意点としてプロジェクト側のurl.pyを設定しないとアプリケーション側のurl.pyが認識されない。

プロジェクト名/プロジェクト名/url.pyを以下のように修正します。

from django.contrib import admin

from django.urls import include, path

urlpatterns = [

    path('アプリケーション名/', include('アプリケーション名.urls')),

    path('admin/', admin.site.urls),
]

 

表示用に適当なviewを定義します。

アプリケーションフォルダ直下のviews.pyに以下の定義をしましょう。

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the index view.")

def test(request):
    return HttpResponse("Hello, world. You're at the test page view.")

 

以上の定義でローカル環境であれば、

「http://127.0.0.1:8000/アプリケーション名/」の場合は"Hello, world. You're at the index view."が、

「http://127.0.0.1:8000/アプリケーション名/test/」の場合は"Hello, world. You're at the test page view."が表示されるようになります。