この記事の続きっぽいです。
プロジェクト生成時に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/
にアクセスしてみると
と出たので成功です。
|
|
---|
コメントを残す