[Back]-Django設定


今日はDjangoを使う第一歩!
開発環境の設定について書きたいです.

1.仮想環境の設定


1-1. 仮想環境とは?


必要なPython環境を構築するために必要なモジュールの優先パラメータのみを含む

1-2. 必要な理由は?


プロジェクトを行う過程で、多くのパッケージがインストールされます.
時間が経つにつれて、このバージョンは変更され続け、過去のプロジェクトで使用されたバージョンとは異なり、競合する可能性があります.
この場合、各プロジェクトは仮想環境を作成し、管理します.

1-3. pipevの使用


pipenvという仮想環境を使用します.
pip3 install pipenv
仮想環境に接続します.
pipenv shell

2.Djangoの開始


2-1. Djangoのインストール


まず、Djangoをインストールしましょう.
pip3 install django

2-2. Djangoプロジェクトファイルの作成

django-admin startapp <본인 프로젝트명>
  • djangoプロジェクト生成ファイル
  • manage.py:app作成、サーバ実行、データベース関連タスク
  • settings.py:プロジェクト環境と構成の設定ファイル.appを作成したら、ここに
  • を登録します.
  • urls.py:ユーザーがアクセスするWebサイトのURLとビューの接続を指定する
  • init.py:空のファイル
  • asgi.py:Webサーバ、フレームワーク、アプリケーションに接続する役割
  • wsgi.py:WebサーバとDjangoとの間の通信役割(Webサーバゲートウェイインタフェース)
  • 2-3. プロジェクトに入る

    cd <본인 프로젝트명>
    サーバを実行するかappを実行するには、現在のパスに管理します.pyは存在するはずです.
  • 現在のパスファイル/フォルダリスト
  • を表示する方法
    ls

    2-4. settings.py設定


    1.アクセス可能ホストの設定(完全に許可)
    ALLOWED_HOSTS = ['*']
    2.ハングルタグの設定
    LANGUAGE_CODE = 'ko-kr'
    3.大韓民国時間設定
    TIME_ZONE = 'Asia/Seoul'
    4.エラー処理でデフォルトタイムゾーンを使用するかどうか(韓国時間以前に設定されているため)
    USE_TZ = False

    2-5. appの作成

    python3 manage.py startapp main
    mainの名義でappを生成します.(現在のパスにはmanage.pyが必要です)
  • appは
    djangoプロジェクトの小さな単位.
    プロジェクト内で機能別に開発するためにappを生成します.
  • 2-6. settings.pyにappを登録する

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'main'
    ]

    2-7. サーバーの実行

    python3 manage.py runserver #서버 실행
    Ctrl + C #서버 종료
    実際に実行すると、次の赤い文が表示されます.

    appでモデルを作成すると、移行が作成され、migrateで移行内容に基づいてTableが生成され、DBに格納されます.
    上記のエラーは、migrateを行わずにDBにバインドできないために発生したメッセージです.
    これは、まだモデルを作成していませんが、将来的には基本的に登録されたアプリケーションモデルが作成されているためです.
    移転しよう
    python3 manage.py migrate
    上記のコマンドを実行すると、文は再実行されて表示されません.