差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| python:django:settings_py [2016/01/11 08:43] – ともやん | python:django:settings_py [2020/12/25 00:35] (現在) – ともやん | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== プロジェクトの設定 (settings.py) ====== | + | ====== プロジェクトの設定 (django_project/ |
| < | < | ||
| $ cd django_project/ | $ cd django_project/ | ||
| 行 7: | 行 7: | ||
| ==== ソースエンコーディングの設定 ==== | ==== ソースエンコーディングの設定 ==== | ||
| 日本語を使用しても問題が発生しないように、先頭行に以下の記述を追加してファイルを UTF-8 にて保存しなおす。\\ | 日本語を使用しても問題が発生しないように、先頭行に以下の記述を追加してファイルを UTF-8 にて保存しなおす。\\ | ||
| + | <WRAP prewrap 100% # | ||
| <code python> | <code python> | ||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
| </ | </ | ||
| + | </ | ||
| ==== プロジェクトパス (BASE_DIR) ==== | ==== プロジェクトパス (BASE_DIR) ==== | ||
| - | BASE_DIR が提供されるように変更された。 | + | BASE_DIR が提供されるように変更された。\\ |
| + | <WRAP prewrap 100% # | ||
| <code python> | <code python> | ||
| # Build paths inside the project like this: os.path.join(BASE_DIR, | # Build paths inside the project like this: os.path.join(BASE_DIR, | ||
| 行 19: | 行 22: | ||
| BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | ||
| </ | </ | ||
| + | </ | ||
| 以前のバージョンでは、自分で os モジュールを import して、PROJECT_ROOT を定義する必要がある。\\ | 以前のバージョンでは、自分で os モジュールを import して、PROJECT_ROOT を定義する必要がある。\\ | ||
| + | <WRAP prewrap 100% # | ||
| <code python> | <code python> | ||
| import os | import os | ||
| 行 26: | 行 31: | ||
| PROJECT_ROOT = os.path.abspath(os.path.split(__file__)[0]) | PROJECT_ROOT = os.path.abspath(os.path.split(__file__)[0]) | ||
| </ | </ | ||
| + | </ | ||
| PROJECT_ROOT の取得を追加する。(各動作環境のパスの差異を吸収する)\\ | PROJECT_ROOT の取得を追加する。(各動作環境のパスの差異を吸収する)\\ | ||
| - | %%__file__%% == '/ | + | **%%__file__%% == '/ |
| - | %%__file__%% == 'D:\My Projects\django_proj\settings.py' | + | **%%__file__%% == 'C:\My Projects\django_proj\settings.py' |
| ==== セキュリティキー (SECRET_KEY) ==== | ==== セキュリティキー (SECRET_KEY) ==== | ||
| - | セキュリティキーは django-admin.py が生成したものを利用する。(他のプロジェクトのものをコピーして共有しないこと) | + | セキュリティキーは django-admin.py が生成したものを利用する。(他のプロジェクトのものをコピーして共有しないこと)\\ |
| + | <WRAP prewrap 100% # | ||
| <code python> | <code python> | ||
| # SECURITY WARNING: keep the secret key used in production secret! | # SECURITY WARNING: keep the secret key used in production secret! | ||
| - | SECRET_KEY = 'y*05eejz)j%+4&c-00i(crrgicz%2_pg+xonohqam0z0@7%f4(' | + | SECRET_KEY = '00-ky$!7z2s)8p8)$qp+)vbs_(ajvfjes%=# |
| </ | </ | ||
| + | </ | ||
| ==== デバッグ設定 (DEBUG) ==== | ==== デバッグ設定 (DEBUG) ==== | ||
| 以下のコメントを追加して、デバッグとリリースの切り替えが簡単にできるようにしておく。(先頭 # を移動するだけ)\\ | 以下のコメントを追加して、デバッグとリリースの切り替えが簡単にできるようにしておく。(先頭 # を移動するだけ)\\ | ||
| + | <WRAP prewrap 100% # | ||
| <code python> | <code python> | ||
| # SECURITY WARNING: don't run with debug turned on in production! | # SECURITY WARNING: don't run with debug turned on in production! | ||
| 行 44: | 行 53: | ||
| #DEBUG = False | #DEBUG = False | ||
| </ | </ | ||
| + | </ | ||
| ==== データベース接続設定 (DATABASES) ==== | ==== データベース接続設定 (DATABASES) ==== | ||
| - | データベースへの接続設定を行う。(以下は PostgreSQL の例。標準では sqlite3 の設定になっている。) | + | Python から PostgreSQL を利用するには [[python: |
| + | PostgreSQL のセットアップについては、[[linux: | ||
| + | データベースへの接続設定を行う。(以下は PostgreSQL の例。標準では sqlite3 の設定になっている。)\\ | ||
| + | <WRAP prewrap 100% # | ||
| <code python> | <code python> | ||
| + | # Database | ||
| + | # https:// | ||
| + | |||
| DATABASES = { | DATABASES = { | ||
| ' | ' | ||
| - | # Add ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| # ' | # ' | ||
| # ' | # ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| } | } | ||
| } | } | ||
| + | |||
| </ | </ | ||
| + | </ | ||
| + | <WRAP prewrap 100% #mintbl> | ||
| ^ settings.py ファイル | ^ settings.py ファイル | ||
| ^ 設定項目 | ^ 設定項目 | ||
| - | |ENGINE | + | |ENGINE |
| |NAME |' | |NAME |' | ||
| |USER |' | |USER |' | ||
| 行 71: | 行 89: | ||
| |HOST |' ' | |HOST |' ' | ||
| |PORT |' ' | |PORT |' ' | ||
| + | </ | ||
| **メモ:** | **メモ:** | ||
| プロジェクト設定ファイルの INSTALLED_APPS に定義されている Django に付属のミドルウェア群(' | プロジェクト設定ファイルの INSTALLED_APPS に定義されている Django に付属のミドルウェア群(' | ||
| そのため、これらのアプリケーションを使う前に以下のコマンドを実行して、データベースにテーブルを作成しておく必要がある。\\ | そのため、これらのアプリケーションを使う前に以下のコマンドを実行して、データベースにテーブルを作成しておく必要がある。\\ | ||
| + | |||
| + | [[https:// | ||
| + | [[https:// | ||
| ==== 言語設定 (LANGUAGE_CODE) ==== | ==== 言語設定 (LANGUAGE_CODE) ==== | ||
| 言語コードを日本に設定する。 | 言語コードを日本に設定する。 | ||
| + | <WRAP prewrap 100% # | ||
| <code python> | <code python> | ||
| - | # Language code for this installation. All choices can be found here: | + | # Internationalization |
| - | # http://www.i18nguy.com/unicode/language-identifiers.html | + | # https://docs.djangoproject.com/en/3.0/ |
| # | # | ||
| LANGUAGE_CODE = ' | LANGUAGE_CODE = ' | ||
| </ | </ | ||
| + | </ | ||
| ==== タイムゾーン設定 (TIME_ZONE) ==== | ==== タイムゾーン設定 (TIME_ZONE) ==== | ||
| タイムゾーンをアジア/ | タイムゾーンをアジア/ | ||
| + | <WRAP prewrap 100% # | ||
| <code python> | <code python> | ||
| # Local time zone for this installation. Choices can be found here: | # Local time zone for this installation. Choices can be found here: | ||
| 行 95: | 行 121: | ||
| TIME_ZONE = ' | TIME_ZONE = ' | ||
| </ | </ | ||
| + | </ | ||
| \\ | \\ | ||
| http:// | http:// | ||
| - | {{: | + | {{: |
| ==== その他 ==== | ==== その他 ==== | ||
| 以前のバージョンでは以下の設定も行っていた。\\ | 以前のバージョンでは以下の設定も行っていた。\\ | ||