Django の url.py 設定メモ

仕掛かり中プロジェクトのフレームワークPython/Djangoなので、自習。url.pyの設定でハマったので、上手くいった例をメモしておく。

プロジェクト配下のurl.py

from django.contrib import admin
from django.urls import include, path
from django.conf.urls import include, url
from my_app import views

urlpatterns = [
path('admin/', admin.site.urls),
path('my_app/', include('my_app.urls')),
]

diango.urlsとdiango.conf.urlsからincludeをインポートすることで、アプリフォルダのurl.pyとの連携が作られる。
diango.urlsとdiango.conf.urls、どっちがいいのか分からない。。

アプリケーションのurl.pyの設定

from django.conf.urls import include, url
from django.contrib import admin
from . import views
from django.urls import include, path

app_name = 'my_app'

urlpatterns = [
    path('', views.hello, name='hello'),
]

このファイルは自分で書く必要がある。

ビュー関数を書く。

アプリケーション/views.py

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello World!")