初期設定
初期設定
1.仮想環境
Condition! 基本的には、condaやhomebrewのようなものは上に敷くべきです.conda create -n westagram python3.x --> 3이면 거의 다 되는듯.
conda activate westagram
2.データベースの作成
Condition! データベースの設定を完了します.mysql -u root -p
create database "database에 쓰고자하는 이름" character set utf8mb4 collate utf8mb4_general_ci;
mysqlに接続した後
データベースを作成します.データベース名を設定すると、文字セットutf 8 mb 4で複数の文字を使用できます.
3. Git and Github
Githubに新しいリポジトリを作成します.
新しいリポジトリを作成するにはurlをコピーする必要があります.
4.プロジェクトPython Packageのインストール
Condition! 使いたい仮想環境に行こう!これはとても重要です!!pip install django
pip install mysqlclient
インストールエラー.mysqlサーバに接続するためにパッケージをインストールします.
5.Django-プロジェクトの作成
作成するディレクトリに作成!django-admin startproject "프로젝트명"
これにより、大きなプロジェクトディレクトリにプロジェクトが再作成されます.
このディレクトリに直接作成する場合はdjango-admin startproject "프로젝트명" .
pip freeze
pip freezeコマンドを使用して、現在のPythonパッケージのリストを表示します.
5-1
pip install django-cors-headers
どうせやるなら早めにやってもいいcors-headersはまだ勉強中です.
6.Django設定
プロジェクトの内部ディレクトリを表示してmanageを表示します.pyがあるディレクトリ.そこは大本営になる目録です.このディレクトリのsettingsは、現在のdjangoプロジェクトの完全な設定と見なすことができます.
6-1. Base_Dir
最も基本的なDIRパス.parent.parentは現在設定されている親ディレクトリであるため、Django Startappが行われた最も基本的なディレクトリを指していることを確認できます.
6-2. SECRET_KEY
これは警備員に関する事項です.私にコインを送ってくれた後、この秘密の鍵はgitignoreとして非表示にするには、他の設定を使用します.
6-3. DEBUG_TRUE
デバッグを有効にするかどうかを決定します.当然のように見えますが、実際に導入が完了した後、Falseを使用しないと、脆弱性が露呈し、直接出力エラーの機能が低下する可能性があります.
6-4. ALLOWEDHOST
[]は、どのホストリクエストを許可するかについての質問です.[*]は、すべてのホスト要求が許可されていることを示します.
6-5. Installed-App
Djangoプロジェクトにインストールされているアプリが表示されます.djangoにこんなアプリが書いてあるはず# admin과 auth는 사용안하는 APP
INSTALLED_APPS = [
# 'django.contrib.admin',
# 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages'
'django.contrib.staticfiles',
'corsheaders' --> 추가!!!
]
# MIDDLEWARE에서도 주석처리를 해주어야 한다.
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
# 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'corsheaders.middleware.CorsMiddleware', --> 추가!!!!
]
この場合(重要)/urlsに注意してください.pyを修正しなければなりません.from django.urls import path
urlpatterns = [
]
この後ろに貼られていないので怒りやすいです注意!
6-6. Cors追加の設定
##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',
)
実はよくわかりません
6-7. ROOT_URLCONF
トップレベルのURLを分析します.これはDjango形式でviewsに関連しています.
6-8. TEMPLATE
HTMLの生成に必要な設定ですが、backとfrontに分かれてからは不要です.
6-9. WSGI_APPLICATION
どんなルールだと聞きました.
6-10. mysettingsへのバインド設定
mysettingsはmanageです.pyと同じ場所のディレクトリに作成します.
#여기는 mysettings.py
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE 명',
'USER': 'DB접속 계정명',
'PASSWORD': 'DB접속용 비밀번호',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {'charset': 'utf8mb4'}
}
}
SECRET_KEY = '시크릿키' #Settings.py의 SECRET_KEY를 가져와서 복사 붙여넣기!
ここから設定これらはすべてpyで作らなければなりません.#여기는 settings.py
from pathlib import Path
from my_settings import DATABASES, SECRET_KEY
...
DATABASES = DATABASES
SECRET_KEY = SECRET_KEY
7. Git & Github
7-1. 初期化
BASEはManagepyの位置.だからその位置にいます.git init
git初期化をに設定します.
7-2. gitignore
conda create -n westagram python3.x --> 3이면 거의 다 되는듯.
conda activate westagram
mysql -u root -p
create database "database에 쓰고자하는 이름" character set utf8mb4 collate utf8mb4_general_ci;
pip install django
pip install mysqlclient
django-admin startproject "프로젝트명"
django-admin startproject "프로젝트명" .
pip freeze
pip install django-cors-headers
# admin과 auth는 사용안하는 APP
INSTALLED_APPS = [
# 'django.contrib.admin',
# 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages'
'django.contrib.staticfiles',
'corsheaders' --> 추가!!!
]
# MIDDLEWARE에서도 주석처리를 해주어야 한다.
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
# 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'corsheaders.middleware.CorsMiddleware', --> 추가!!!!
]
from django.urls import path
urlpatterns = [
]
##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',
)
#여기는 mysettings.py
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE 명',
'USER': 'DB접속 계정명',
'PASSWORD': 'DB접속용 비밀번호',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {'charset': 'utf8mb4'}
}
}
SECRET_KEY = '시크릿키' #Settings.py의 SECRET_KEY를 가져와서 복사 붙여넣기!
#여기는 settings.py
from pathlib import Path
from my_settings import DATABASES, SECRET_KEY
...
DATABASES = DATABASES
SECRET_KEY = SECRET_KEY
git init
.gitignore
ファイルを生成して管理することです.gitignore.io
追加したい内容を追加してから書きます.
作成したファイルはすべてctrl+c、ctrl+vでインポートされます.
ベースは管理pyがある場所なので、上のファイルと同じように管理します.pyのある場所でgitignoreの作成
gitignoreに入れるもの
############################
# gitignore.io 결과 전체 복사 #
############################
# 가장 하단에 장고 환경변수 지정
### Django Environments ###
my_settings.py
完了設定を追加してコミットします.git add .
git commit -m "Add: Django Project Setting"
Reference
この問題について(初期設定), 我々は、より多くの情報をここで見つけました https://velog.io/@jaejaypark/초기세팅テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol