Django中各目錄文件的作用


一般的項目結構如下(大同小異)

my_site是一個項目,blog是項目下的應用之一,可以使用創建命令創建更多的應用。

  • 最上層的django文件夾: 自己手動創建,名字隨意。
  • 第二層my_site文件夾和第三層my_site文件夾: 執行django-admin startproject my_site創建項目時自動創建(my_site是項目名稱(隨意))。
  • manage.py 同上也是執行django-admin startproject my_site時自動創建,它是django的任務管理命令行工具。
  • 第三層的blog文件夾和migrations文件夾: 是執行python manage.py startapp blog創建應用時自動創建。
  • db.sqlite3: 是創建應用時自動添加的sqlite3數據庫,在django中是默認使用這個(如需配置其配置路徑為./my_site/settings.py)。
  • my_site中的settings.py: 這個文件中包括了項目的初始化設置,可以針對整個項目進行有關參數配置,比如配置數據庫、添加應用等。
  • my_site中的urls.py: 這是一個URL配置表文件,主要是將URL映射到應用程序上。當用戶請求某個URL時,django會根據這個文件夾中的映射關系指向某個目標對象,該對象可以是某個應用中的urls.py文件,也可以是某個具體的視圖函數。在django中,這個文件也被稱為URLconf,這是django非常強大的一個特性。
  • my_site中的wsgi.py: WSGI是 Web Server Gateway Interface縮寫,它是python所選擇的服務器和應用標准,django也會使用。wsgi.py定義了我們所創建的項目都是WSGI應用。
  • 如果你還看到了__pycache__文件夾: 它是執行python manage.py runserver命令時自動創建,它是一個編譯后的文件夾,里面放的是一些pyc結尾的文件。
  • blog中的admin.py 這個文件中可以自定義django管理工具,比如設置在管理界面能夠管理的項目,或者通過重新定義與系統管理有關的類對象,向管理功能增加新的內容。
  • blog中的apps.py 這個文件時django1.10之后增加的,通常里面包含對應用的配置。
  • blog中的migration目錄: 用於存儲應用的數據表結構的指令,通過這些指令可以修改和創建數據庫,從而在models.py模型類和數據庫表之間遷移。
  • blog中的modles.py 這是應用的數據類型,每個django應用都應當有一個 modles.py文件,雖然該文件可以為空,但不宜刪除。
  • blog中的tests.py 在這個文件中可以編寫測試文檔來測試所建立的應用。
  • blog中的views.py 這是一個重要的文件,用戶保存響應各種請求的函數或者類。如果編寫的是函數,則稱為基於函數的視圖;如果編寫的是類,則稱之為基於類的視圖。views.py就是保存函數或者類的視圖文件。當然也可以用其他的文件名稱,只不過在引入響應函數或者類時,要注意名稱的正確性,views.py是我們習慣使用的文件名稱。

跳轉至頂部


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM