技術要點:
網站項目文件夾結構的組織建議。
=====================
- 在網站項目文件夾中創建apps文件夾,用來存放所有app的文件夾。
- 每個app專用的模板文件放在該app文件夾的templates子文件夾中以app名字命名的子文件夾中,例如前面課程questions中的模板文件最好統一放到questions\tamplates\questions中。
- 項目的所有app中都要用到的公共模板,應存放到與所有app同級的templates文件夾中。
- 每個app專用的css、js等靜態文件應存放於該app文件夾中static子文件夾中的css和js子文件夾中,仍以questions應用爲例,專用的css文件應存放於questions\static\css文件夾中。
- 項目的所有app都要用到的靜態文件,應存放到與所有app文件夾同級的static文件夾中對應的子文件夾中。
然而,問題來了,在前面的課程中創建的網站項目文件夾結構似乎不是這樣的,咋辦呢?要重新創建項目嗎?好像很麻煩啊。如果手工調整移動文件和文件夾,那麼代碼裏的所有引用也要跟着修改,好像也很麻煩。
如果使用PyCharm作爲開發環境的話,那麼天空就會飄來五個字“那都不是事”。因爲:
1)在PyCharm項目中刪除文件時,會自動搜索是否有用到該文件的代碼,如果有代碼引用了要刪除的文件或者文件夾,會給出提示,如果確實要刪除,可以在下圖中取消複選框的選中狀態,然後確定。
2)在PyCharm項目中移動文件時,會自動搜索是否有用到該文件的代碼,並自動修改代碼中的引用地址。
使用PyCharm打開前面課程創建的django網站項目,然後根據前面的原則調整文件夾結構,結果如下: