TIL-031 | Django_Project Setting


🌈 Django


デザインモードに関連する前の記事のリンク

  • 仮想環境の作成(ミニコンソール)
  • の新しいプロジェクトを開始すると、仮想環境の作成が行われることが多い.行う項目が1つしかない場合は関係ありませんが、複数の項目を行う場合は、項目の開始時間、目的などによって言語、フレームのバージョンが異なる場合がありますので、バージョン間の衝突を防ぐためです.
    conda create-n「仮想環境名」python=3.8
    conda activate「仮想環境名」

  • データベースの作成(mySQL)
  • mySQL生成データベースを実行します.
  • 文字セットがutf 8 mb 4であることを指定すると、表情記号を入力できます.通常はutf 8を多く使用しておばさんを使用できません.
  • ソートとは、データベース内で文字列をソートする際に、どの文字が優先的に現れるかを決定する基準です.(ex. ABCabc,AaBb...)
    collationのデフォルトはutf 8 mb 4 general ciです.
    $ mysql -u root -p
    mysql> create database NAME character set utf8mb4 collate utf8mb4_general_ci;

  • Djangoのインストール
  • で設定した仮想環境にDjangoとmysqlclientをインストールします.
    $ 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
  • CORSはCross Origin Resource Sharingの略で、CorsheaderはCross Domainの問題を解決するためにサーバヘッダを操作できるパッケージです.
    👉 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」を追加します.