2010-02-17 73 views
15

我對web開發很陌生,只是想知道是否有推薦的(首選的)項目文件夾結構要使用(甚至可能是基於Django的項目)。Web應用程序(Django)典型的項目文件夾結構

謝謝。

+0

'django-admin.py'和'manage.py'已經給你一個文件夾結構,你有什麼不確定的地方? – 2010-02-17 15:47:02

+0

正如Ben所說,Django創建的默認結構對於「典型」項目已足夠。如果你想部署在Apache /(nginx | lighttpd)環境中,那麼有幾個教程可以幫助你入門。然而,既然你說你對web開發不熟悉,你可能想把你的項目的那部分留給更熟悉服務器配置的人,尤其是因爲配置不當的文件夾結構可能會讓你的項目面臨安全風險。 – nikola 2010-02-17 16:05:01

+0

謝謝你們。我開始對此感到滿意 – Greg 2010-02-17 21:20:39

回答

5

我已經看到了一些意見上的:

如果你是新來的網絡發展,雖然,你可能要考慮只需使用文件夾結構django-adminmanage.py即可(如Ben所示)。這將讓你學習如何編寫一個Web應用程序,並且可以隨時根據需要移動這些文件。

+18

我不認爲你明白人們爲什麼會遇到問題。對於不熟悉django的人來說,標準的django-admin/manage構建目錄結構並沒有百分百的清晰意義。如果我有一個項目名稱「ex」,那麼名爲「blog」的應用程序manage.py將它們放在一起ex> ex + blog。你把前面的urls.py。您將models.py放入博客中。但是,然後django調試說'無法導入ex.views.blogs。父模塊ex.views不存在。'即使你的urls.py每次都有「ex.blog.views.blogs」。你看到manage.py產生了多少意義? – Dexter 2012-07-28 20:05:02

+0

我不明白。我只有一個「應用程序」。爲什麼「應用程序」和「項目」目錄之間的強制分離? – 2015-12-30 21:05:54

14

我認爲林肯循環的Django Best Practices文件涵蓋了文件夾結構和其他最佳實踐。

他們甚至有一個project on github自動生成其推薦結構的佈局。

我認爲它非常相似,符合Pinax的建議;但你可能想驗證這部分。