TIL-031 | Django_Project Setting
🌈 Django
デザインモードに関連する前の記事のリンク
仮想環境の作成(ミニコンソール)
conda create-n「仮想環境名」python=3.8
conda activate「仮想環境名」
データベースの作成(mySQL)
collationのデフォルトはutf 8 mb 4 general ciです.
$ mysql -u root -p
mysql> create database NAME character set utf8mb4 collate utf8mb4_general_ci;
Djangoのインストール
$ pip install django
$ pip install mysqlclient
-->MySQLサーバーに接続するためのパッケージ
Djangoプロジェクト設定
起動するプロジェクト
$django-admin startprojectプロジェクト名
$cdプロジェクト名
settings.py設定
IP許可
:デバッグモードでは、空のALLOWED HOSTSリストは[localhost]、[127.0.0.1]、[[:1](ローカルホストからのみ接続可能)を意味します.デバッグモードをオフにすると、指定したホストにのみ接続できます.
ALLOWED_HOSTS = ['*']
アノテーション処理
:注釈処理は、よく使用されないadmin page機能に関連するコードを処理します.
urls.pyの内容を修正します!
from django.urls import path
urlpatterns = [
]
my_settings.pyファイルの作成
manage.my settingsはpyファイルと同じ位置にあります.pyの名義でファイルを生成します.
settings.これはpyに露出できないsecret keyの情報を別途管理するためである.
$ touch my_settings.py
my_settings.実際にpyの内容を書き込む
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
NAME:DATABASE名、
「USER」:「DB接続勘定科目名」,
PASWORD:データベース接続用のパスワード.
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {'charset': 'utf8mb4'}
}
}
SECRET KEY=「秘密鍵」
#settings.pyのsecret keyに書き込みます.
setting.pyとmy settings.れんどう
from pathlib import Path#既存のsettings.pyのコード
from my_settings import DATABASES, SECRET_KEY
...
DATABASES = DATABASES
SECRET_KEY = SECRET_KEY
corsheaders
👉 django-cors-headersをインストールします.
$ pip install django-cors-headers
👉 settings.py設定INSTALLED_APPS = [
...
'corsheaders'
]
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
👉 CORS追加設定:settings.次のコードをpyの一番下に追加します.
##CORS
CORS_ORIGIN_ALLOW_ALL=True
CORS_ALLOW_CREDENTIALS = True
CORS_ALLOW_METHODS = (
'DELETE',
'GET',
'OPTIONS',
'PATCH',
'POST',
'PUT',
)
CORS_ALLOW_HEADERS = (
'accept',
'accept-encoding',
'authorization',
'content-type',
'dnt',
'origin',
'user-agent',
'x-csrftoken',
'x-requested-with',
)
サーバー駆動テスト
$ python manage.py runserver
▲gitignoreの作成
https://www.toptal.com/developers/gitignore接続、
次のキーワードを追加して作成します!
python, pycharm, VisualStudioCode, vim, macOS, Linux, zsh
createの内容.gitignoreファイルを作成したら、ファイルの内容として貼り付けます(.gitignoreの場所はmanage.py、my settings.pyの場所と同じです).
貼り付け内容の一番下に「my settings.py」を追加します.
Reference
この問題について(TIL-031 | Django_Project Setting), 我々は、より多くの情報をここで見つけました https://velog.io/@lck0827/TIL-030-DjangoProject-Settingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol