Django

PythonベースのWebアプリを作る

Djangoをインストール

$ pip install django

Djangoのバージョンを確認する

$ django-admin --version
$ python -m django --version

プロジェクトを作成する

$ django-admin startproject <project name>

開発用サーバを起動する

$ python manage.py runserver

ブラウザでhttp://localhost:8000/もしくはhttp://127.0.0.1:8000でアクセスできる 終了するにはCrtl + C

アプリケーションを作成する

$ python manage.py startapp polls

ビューを作成する

URLディスパッチャ

urls.pyを設定する。

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
	path('admin/', admin.site.urls),
	path('polls', include('polls.urls')),
]
from django.urls import path
from . import views

urlpattenrs = [
	path('', views.index, name='index')
]

url関数

url(regex, view, [,kwargs, name])
引数  説明 
regex URLパターンを指定する正規表現
view regexに一致した時に実行される処理 

settings.py

データベースの設定

初期設定

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

MySQLに変更する

  1. settings.pyの設定を変更する
DATABASES = {
	'default': {
		'ENGINE': 'django.db.backends.mysql',
		'NAME': '<database name>',
	}
}
  1. PyMySQLをインストールする
$ pip install PyMySQL
  1. manage.pyに以下を追記
import pymysql
pymysql.install_as_MySQLdb()

言語設定を英語から日本語に変更

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

日本語

LANGUAGE_CODE = 'ja'

TIME_ZONE = 'Asia/Tokyo'

See Also

math

数学関数を使用するためのモジュール

pprint

オブジェクトを美しく表示するパッケージ

sys

Pythonインタプリタの動作に関する情報を提供するためのモジュール

Polars

高速なデータフレームライブラリ

os

OSの機能を使用する

PATH操作

PATH操作するためのモジュール

itertools

iterableなオブジェクトのためのモジュール

Requests

HTTPを扱うためのモジュール