この django ファイル構造ガイドでは、django プロジェクトの重要な要素について説明します。
目次
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 サイトの他の関連記事を参照してください。