開発者向けの Django ファイル構造

DDD
リリース: 2024-09-19 03:59:29
オリジナル
581 人が閲覧しました

Django File Structure for Developers

この django ファイル構造ガイドでは、django プロジェクトの重要な要素について説明します。

目次

  1. プロジェクトのルートディレクトリ
  2. プロジェクト ディレクトリ (例: you_project_name)
  3. アプリケーション (アプリ)
  4. テンプレートディレクトリ
  5. 静的ディレクトリ
  6. メディアディレクトリ
  7. 仮想環境 (venv/)

1.プロジェクトのルート ディレクトリ

このディレクトリには Django プロジェクト全体が含まれています。

が含まれています

- manage.py: プロジェクトと対話できるようにするコマンド ライン ユーティリティです。主に開発サーバーの起動、アプリの作成、移行の実行などに使用します

- プロジェクト フォルダー (プロジェクト名フォルダー): プロジェクトの設定と構成が含まれています。

2.プロジェクト ディレクトリ (例: you_project_name)

これは、Django プロジェクトの構成が含まれるフォルダーです。これには次のようなファイルが含まれます:

- init.py:

- settings.py: 構成、データベース設定、インストールされているアプリ、許可されたホスト、ミドルウェアなどのプロジェクトの設定が含まれています。

- urls.py: プロジェクトの URL (ビューのルーティング リクエスト) が含まれています。

-asgi.py:

- wsgi.py:

3.アプリケーション (アプリ):

- models.py: プロジェクトのデータ構造、またはアプリのデータ/データベースの構造が含まれています。

- views.py: ビジネス ロジック (リクエストとレスポンスの処理)

- urls.py: アプリ固有の URL

- Forms.py: フォームの構造と検証ロジック

- admin.py: モデルを登録することによる Django 管理パネル (ダッシュボード) (スーパーユーザーを作成し、Django の管理者にログインすることにより)

- apps.py:

- migrations/: データベース移行ファイルが含まれています。データベースに変更を加えるたびに、このフォルダーにいくつかのランダムな名前を持つ新しいファイルが表示されます (例: 0001_initial、0002_model_you_made_or_changes など)。

4.テンプレート ディレクトリ:

-base.html:これには、複数のページに必要なヘッダーやフッターなど、多くのファイルに共通する共有コードが含まれています。

*- 特定のビュー用に Base.html から拡張されるその他のファイル *: たとえば、login.html、home.html などです。

5.静的ディレクトリ:CSS、JavaScript、画像などの静的ファイルが含まれます。アプリ固有のディレクトリまたはグローバル ディレクトリ (要件に応じて)。

6.メディア ディレクトリ: ユーザーがアップロードしたファイル (ドキュメントなど)、その他のファイルはユーザーのプロフィール写真などである可能性があります。

7.仮想環境 (venv/): プロジェクトの依存関係を分離するために、Django プロジェクトごとに仮想環境を作成する習慣をつけましょう。グローバル環境を乱すことなく、プロジェクト固有のパッケージに不可欠であることに注意することが重要です。

あなたのプロジェクト名/

§── manage.py
§── あなたのプロジェクト名/
│ §── init.py
│ §── settings.py
│ §── urls.py
│ §── wsgi.py
│ └── asgi.py

§── your_app_one/
│ §── init.py
│ §── admin.py
│ §── apps.py
│ §── models.py
│ §── views.py
│ §── urls.py
│ └── 移行/

§── your_app_two/
│ §── init.py
│ §── admin.py
│ §── apps.py
│ §── models.py
│ §── views.py
│ └── 移行/

§── テンプレート/
│ §──base.html
│ └── home.html

└── 静的/
§── css/
└── js/

結論
言語を問わずプロジェクトを開始する前にファイル構造を理解することは、効率的なプロジェクト開発にとって非常に重要かつ不可欠です。皆さんにとって、コード ベースの移動と管理がより簡単になることを願っています。

ご意見やヒントをお気軽にコメントしてください。
すべての重要な Django コマンドを 1 か所にまとめたい場合は、コメントしてください

ボーナス

manage.py に関して知っておくべきコマンド

    **1. python manage.py runserver ** : To start the server

    **2. python manage.py makemigrations** : Creating new 
         migrations on the changes made in your models.

    **3. python manage.py migrate ** : Applying or unapplying 
         migrations
    **4. python manage.py createsuperuser**: Access to django 
         admin panel
ログイン後にコピー

以上が開発者向けの Django ファイル構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!