首頁  >  文章  >  後端開發  >  供開發人員使用的 Django 文件結構

供開發人員使用的 Django 文件結構

DDD
DDD原創
2024-09-19 03:59:29573瀏覽

Django File Structure for Developers

這份 django 檔案結構指南將引導您了解 django 專案的基本元素。

內容

  1. 專案根目錄
  2. 專案目錄(例如,you_project_name)
  3. 應用程式(Apps)
  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。應用程式(Apps)

- models.py:它包含您專案的資料結構,或者我們可以說應用程式的資料/資料庫結構。

-views.py:業務邏輯(處理請求和回應)

- urls.py:您的應用程式特定網址

- forms.py:表單的結構與驗證邏輯

- admin.py:透過註冊模型來實現 Django 管理面板(儀表板)(透過建立超級使用者並登入 Django 管理員)

- apps.py:

- migrations/:包含資料庫移轉檔案。每次對資料庫進行任何更改時,您都會在此資料夾中看到一個帶有一些隨機 naes 的新檔案(例如 0001_initial、0002_model_you_made_or_changes,...)

4。範本目錄:

- base.html:這包含許多檔案中常見的共用程式碼,例如您想要在多個頁面中使用的頁首、頁尾。

*- 從 base.html 擴充用於特定視圖的其他檔案 *:比如說 login.html、home.html 等

5。靜態目錄:包含CSS、JavaScript、映像等靜態檔案。應用程式特定目錄或全域目錄(根據您的要求)。

6。媒體目錄:使用者上傳的文件,例如文檔,任何其他文件可能是使用者的個人資料圖片等

7。虛擬環境(venv/):養成為每個django專案創建虛擬環境的習慣,以隔離專案依賴關係。需要注意的是,這對於專案特定的套件來說是必不可少的,並且不會幹擾任何全域環境。

您的專案名稱/

├── 管理.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 命令集中在一個地方,請評論

獎金

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn