webサイト作り方(urlsとviews中心)
最初にやっておくこと
- プロジェクトの作成
- アプリの作成
- 色々と設定変更してosなどの変更
- テンプレートの作成
- テンプレートの中にHTMLを作る
そして今回は
今回はviewsとurls中心に解説していきたいと思います……。
実装↓↓↓
まずはビューから
まずはアプリの中のビューをこのように書きます
from django.shortcuts import render
def IndexView(requests):
return render(requests, 'index.html', {})
urls.py
viewを書いたらurls.pyと紐付けます。
まずappにはurls.pyが無いので新規作成をし、
from django.contrib import admin
from django.urls import path
from . import viewsurlpatterns = [
path('', views.IndexView, {}),
path('admin/', admin.site.urls)
]
このように書き
プロジェクトの方のurls.pyにもこのように追加します
include #追加
path('',include('website.urls')) #追加
そしてあとは起動サーバーを立ち上げるだけです‼️
解説↓↓↓
まずはプロジェクトのurls.pyから
まずはプロジェクトのurlsについて解説します。
下記に書いてあるコード以外はおまじないで大丈夫です。
path('',include('website.urls'))
まずパス(path)が空白の時、今回はinclude関数が記載されてるのでwebsite(アプリ)のurlsで処理をするように命令をしてます。
つまりincludeは他のurlsに処理を任せれる関数です。
なので次はwebsite(アプリ)のurlsについて解説していきたいと思います。
アプリのurls
ではアプリのurlsについて見ていきましょう。
アプリのurlsも下記に書いてあるコード以外はおまじないで大丈夫です。
path('', views.IndexView, {}),
これはパスが空白の時、ViewsモジュールのIndexViewと言う関数を実行するコードです。
なので何が実行されるかはViewsに書きます。
なのでviewsに移動しましょう。
views
viewssを見ていきましょう。インポート以外は全て解説していきたいと思います。
Indexviewは先程のurlsで実行されました。
なのでrender関数が実行されます。
render関数とは
render(requests,"読み込みたいHTMLファイル",{})です
(語彙力)