webサイト作り方(urlsとviews中心)

 

最初にやっておくこと

 

  1. プロジェクトの作成
  2. アプリの作成
  3. 色々と設定変更してosなどの変更
  4. テンプレートの作成
  5. テンプレートの中にHTMLを作る

 

そして今回は

 

今回はviewsとurls中心に解説していきたいと思います……。

 

 

 

実装↓↓↓

まずはビューから

まずはアプリの中のビューをこのように書きます

from django.shortcuts import render

def IndexView(requests):
return render(requests, 'index.html', {})

 

urls.py

viewを書いたらurls.pyと紐付けます。

 

まずappにはurls.pyが無いので新規作成をし、

f:id:watson_12345678:20211226045633j:image

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [

path('', views.IndexView, {}),
path('admin/', admin.site.urls)

]

このように書き

 

プロジェクトの方のurls.pyにもこのように追加します

f:id:watson_12345678:20211226040622j:image

include #追加

path('',include('website.urls'))  #追加

そしてあとは起動サーバーを立ち上げるだけです‼️

 

解説↓↓↓

まずはプロジェクトのurls.pyから

まずはプロジェクトのurlsについて解説します。

f:id:watson_12345678:20211226050945j:image

下記に書いてあるコード以外はおまじないで大丈夫です。

path('',include('website.urls'))


まずパス(path)が空白の時、今回はinclude関数が記載されてるのでwebsite(アプリ)のurlsで処理をするように命令をしてます。

 

つまりincludeは他のurlsに処理を任せれる関数です。

 

なので次はwebsite(アプリ)のurlsについて解説していきたいと思います。

 

アプリのurls

f:id:watson_12345678:20211226051034j:image

ではアプリのurlsについて見ていきましょう。

アプリのurlsも下記に書いてあるコード以外はおまじないで大丈夫です。

 

path('', views.IndexView, {}),

これはパスが空白の時、ViewsモジュールのIndexViewと言う関数を実行するコードです。

 

なので何が実行されるかはViewsに書きます。

なのでviewsに移動しましょう。

 

views

f:id:watson_12345678:20211226051331j:image

viewssを見ていきましょう。インポート以外は全て解説していきたいと思います。

 

Indexviewは先程のurlsで実行されました。

 

なのでrender関数が実行されます。

 

render関数とは

 

render(requests,"読み込みたいHTMLファイル",{})です

(語彙力)