【django】project作成時に生成されるファイルの意味【python】

pythonLOGO

この記事の続きっぽいです。

プロジェクト生成時にdjangoで作成されるファイルのそれぞれの意味について

settings.py

BASE_DIR

pythonで生成するHTMLやCSSファイルの格納先を示す

SECRET_KEY

秘密の鍵が、プロジェクトごとに作成される

DEBUG = True

Trueのとき、エラーの理由がブラウザ上の表示される

ALLOWED_HOSTS = []

外部サーバーのIPアドレスを入れる所

INSTALLED_APPS = [

分けた機能をdjangoで統合的に記憶させるもの

MIDDLEWARE = [

ミドルウェアのリスト

ROOT_URLCONF =

受け取ったブラウザのURLを一旦引き受けるファイル

TEMPLATES = [

CSS等のテンプレートが入ったフォルダを示す

WSGI_APPLICATION =

WSGIファイルがどこにあるか示す

DATABASES = {

データベースの格納先、設定

AUTH_PASSWORD_VALIDATORS = [

パスワードのバリデーションを示す。
→パスワードの条件(文字数とか数字を使えとか、大文字使えとか)の設定

LANGUAGE_CODE

言語コード日本なら’ja’

TIME_ZONE

タイムゾーン

STATIC_URL

様々な呼び出し先のURLを設定する場所

urls.py

urlpatterns = [

各種リクエストを、ここの情報に応じて次の指示(views.py等)に回す設定

初期値の    path(‘admin/’, admin.site.urls), の意味

http://localhost:8000/admin

と/adminを追加してみると

こんな画面になります。

これは「管理画面に入るログイン画面」という事になります。

views.py

※これを見て分かるとおり、生成時このファイルは存在しません。

なのでファイルをターミナルから作成します。コマンドは下記のとおり

※ファイル作成場所に注意

touch views.py

ここに作成する事。

やっている事

urls.pyからのリクエストオブジェクトを受けて、サーバーに返す事

views.pyの準備(urls.py)の更新

"""helloworldproject URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from .views import helloworldfunction # 追記

urlpatterns = [
    path('admin/', admin.site.urls),
    path('helloworld/', helloworldfunction), # 追記
]

views.pyの中身の作成

from django.http import HttpResponse

def helloworldfunction(request):
  returnobject = HttpResponse('hello world')
  return returnobject

HttpResponseはジャンゴ内にあるメソッドを利用している

確認してみよう

python3 manage.py runserver

の後

http://127.0.0.1:8000/helloworld/

にアクセスしてみると

と出たので成功です。

あ、宜しければ・・・。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です