初期設定


初期設定


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

  • Gitにアップロードしたくない場合、アップロードできないのは.gitignoreファイルを生成して管理することです.
  • の下のサイトで環境に適したキーワードを選択すると、自動的に選択されます.gitignoreファイルで定義する要素を生成します.美しい世界.
    gitignore.io
  • python, pycharm, VisualStudioCode, vim, macOS, Linux, zsh
    追加したい内容を追加してから書きます.

  • 作成したファイルはすべてctrl+c、ctrl+vでインポートされます.

  • ベースは管理pyがある場所なので、上のファイルと同じように管理します.pyのある場所でgitignoreの作成

  • gitignoreに入れるもの
  • 
    
    ############################
    # gitignore.io 결과 전체 복사 #
    ############################
    
    # 가장 하단에 장고 환경변수 지정
    
    ### Django Environments ###
    my_settings.py 
    完了設定を追加してコミットします.
    git add .
    git commit -m "Add: Django Project Setting"