DjangoWebアプリ、urls.pyとviews.pyについて、

まずdjangoのurls.pyとviews.pyですることは、

 

簡単に言うと、

 

urls.pyでURLを設定します。(このpathにアクセスされたら、このviews.pyを表示するなど)

 

views.pyでページに表示する内容を設定します。(htmlファイルを指定したり、)

 

urls.pyについて

まず、通常urlはapp内のurls.pyで設定するので、app/urls.pyに移動するコードをプロジェクト/urls.pyに書く必要があります。

 

from django.urls import path

にincludeを追加し、

from django.urls import path, include #追加             

こうします。

そして、ここに

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

]

include("app名urls")を追加します。


urlpatterns = [
    path('admin/', admin.site.urls),
    path("",include("gsa.urls"))#追加
]
追加したら、app/urls.pyを新規で作ります。
 
(ちなみに、今追加したコードの意味は、""というパスが来たらgsa/のurls.pyを開けという意味です。)
 
app/の下に新規でurls.pyを作成したら、
from django.urls import path

from . import views
こいつらをインポートし、

urlpatterns = [
    path("",views.index),
]
をかきます。
(ちなみにこれの意味は、""というパスが来たら、views.pyのindex関数を返せという意味です。)
なので次はviews.pyをいじくり回します。
 
from django.http.response import HttpResponse
from django.shortcuts import render

# Create your views here.

def index(request):
  return HttpResponse("Hello")
まあとりあえず、これらを追加します。
from django.http.response import HttpResponse
HttpResponse関数
を使うためにインポートしたものです。
まあ後の説明は読めばなんとなくわかるでしょう。
 
そして、編集したファイルたちを保存したらサーバにアクセスしてみましょう。
helloと表示されたら成功です。おめでとう。