Djangoプロジェクトとアプリケーションの作成


Django仮想環境設定とパッケージ設定


この文書を使用する前に、Python仮想環境の作成とアクティブ化など、多くのパッケージをインストールしました.
まだ先の資料を見ていない方はここを参考にしてください.
次に、Djangoで最初のプロジェクトとアプリケーションを作成し、これらの設定を簡単に説明します.

1.Djangoプロジェクトの作成


djangoで開発するには、まずdjangoで私たちのプロジェクトを作成します.
プロジェクトの作成時にpythonやdjangoでキーワードを使用しないことをお勧めします.「-」(ハイフン)も使用できません.
次の名前が使用できない、または使用を推奨しない例.
  • Django
  • text
  • class
  • django-test等
  • では、これらの名前を避けるために、長い計画を立てましょう.
    django-admin startproject firstpjt .
    ここでfistrpjtは、作成するプロジェクトの名前です.プロジェクト名の後に공백+.を付けると、現在のフォルダにプロジェクトが作成されます.もし.撮らないと、プロジェクトフォルダの作成後に複数のファイルとフォルダが作成されます.

    プロジェクトフォルダとmanagerは、現在のフォルダに上記のように表示されます.pyが作成された場合、djangoのプロジェクトは正常に作成されました.(manage.pyは私たちの忠実な奴隷で、彼は私たちが今後djangoを使う多くのことを処理します.)
    firstpjtで作成したファイルを一つ一つ見てみましょう.

    前述したように、プロジェクトの作成時にPythonファイルが作成されます.
  • __init__.py
  • Pythonに対して、そのディレクトリをPythonパケットとして処理する命令を実行する.
  • asgi.py
  • 非同期サーバゲートウェイインタフェースの略
  • Djangoアプリケーションと非同期Webサーバの接続とコミュニケーションを支援します.
  • settings.py
  • アプリケーションのすべての設定が含まれています.
  • urls.py
  • サイトのURLと対応するビューの接続を指定します.
  • wsgi.py
  • Web Server Gatewy Interface
  • djangoアプリケーションは、Webへの接続とコミュニケーションを支援します.
  • ここで直接変更するのはsettingsです.pyとurls.pyです.上記の説明がまだ不案内だったり、理解できなかったりしても、引き続きフォローしてください.これらは、今後のプロジェクトで自然に熟知している内容です.

    2.Django appの作成


    次に、プロジェクトに最初のアプリケーションを作成します.
    アプリケーションの作成時に複数のアプリケーション名を使用することを推奨します.
    python -manage.py startapp movies
    上記のコマンドはpython-manageです.py+startapp+アプリケーション名の順に作成します.
    アプリケーションの作成に成功した場合は、以下のようにmoviesフォルダが作成されています.

    プロジェクト作成時に作成したPythonファイル.
  • admin.py
  • 管理者ページの場所を設定します.
  • apps.py
    これは
  • アプリケーションの情報源です.
  • models.py
  • アプリケーションで使用されるModel(db)を定義します.
  • tests.py
  • プロジェクトのテストコードを作成する場所です.
  • views.py
  • view関数を定義する場所.
  • では、djangoプロジェクトとアプリケーションの作成に成功しました.おめでとう!
    しかし、私たちが作成したプロジェクトとアプリケーションはいったい何なのか、どんな役割と関係があるのでしょうか.
    プロジェクトとアプリケーションの役割と関係を振り返ってみましょう.

    3. Project & Application


    Project

  • プロジェクトは、アプリケーションのセット
  • です.
  • プロジェクトは、複数のアプリケーション
  • を含むことができる.
  • アプリケーションは、複数のプロジェクトのうち
  • に配置できます.

    Application


  • アプリケーションは、実際のリクエストの処理、ページの表示などを担当します.

  • 1つのプロジェクトに複数のアプリケーションが含まれています

  • 通常、アプリケーションは単一のロールと機能単位で作成されます.
  • では、プロジェクトやアプリケーションが作成されましたが、コードを書くだけで、Web上で必要な機能を実現できますか?いいえ.今はまだ重要な過程がありません.生成したアプリケーションを登録するプログラムが必要です.
    プロジェクトでアプリケーションを使用するには、上に設定を表示する必要があります.pyはINSTALLED APPSリストにアプリケーションを追加する必要があります.
    INSTALLED APPSは、djangoインストールでアクティブ化されているすべてのアプリケーションを指定する文字列リストです.
    INSTALLED APPS
  • movies
  • django-extensions
  • 追加します
    django-extensionsはdjangoの機能をより簡単にし、機能をより強くします.

    前述したようにDjangoはINSTALLED APPSに登録されている
  • Local apps
  • Third party apps
  • Django apps
  • 順番に作成することをお勧めします.これは守らなければならない事項ではありませんが、後で複雑になったときに順番に書くことをお勧めします.
    そして、Djangoの最初のプロジェクトとアプリケーションの作成と登録が完了しました.