django項目和個人應用程序的真正含義是什麼?django項目和個人應用程序在其中的真正意義
我的意思是 - AFAIK你不能創建一個項目,並完全生活在你創建的項目中,你必須在該項目中創建一個應用程序,以便能夠在django中實際執行某些操作。 如果我錯了,請糾正我。
現在真的應該是django項目的結構?我正在寫一個電子商店。比方說,我的項目被命名爲foo
:
/foo
/foo
/settings.py
/templates
/urls.py
/wsgi.py
/shop
/__init__.py
/admin.py
/models.py
/tests.py
/views.py
,並完全在/foo/shop/
做的一切,但我編輯urls.py
內/foo/foo/
等
我是繼Django Book,但我已經開始獲得這種奇怪的感覺那/foo/foo/
只是一個主要文件夾「拼接在一起」,但個別的東西只應在/foo/shop/
,但不限於。最好是在/foo/web/
,/foo/products/
,/foo/forum/
,/foo/controlpanel/
,/foo/shop/
,/foo/helpdesk/
,/foo/backoffice/
等
是正確的嗎?我是否應該把與/foo/products/
有關的所有產品都包含在內,包括存儲管理,運輸,經銷商,價格等,然後將這些產品的管理(從員工方面)放到/foo/backoffice/
,這將作爲某種「django.contrib.admin
」 ?那是對的嗎?然後,如果我想爲多個客戶託管多個此實例(具有完全獨立的數據庫和內容),那麼我應該只創建一個準系統項目,這會將這些內容放在一起,配置設置,然後僅移動某些組件的中央儲存庫,並通過INSTALLED_APPS
在項目中回覆它們?因爲那太酷了!我的意思是 - 在全球範圍內進行所有更改,而不是觸及用戶數據和配置,除非必要(在模型中添加列等)。這是如何django真的應該被使用?還是我完全偏離軌道,做事全是錯了,本款只是不作任何django-sense?
我對此比較陌生。我之前一直在使用PHP,儘管Django是一個非常痛苦的人,但我並不後悔,並且計劃放棄並使我創建的PHP項目脫機並全部替換它們與Django。那麼 - 它是有道理的,而不是一個單一目的的網站。不僅因爲Django非常好用,而且我可以很容易地擴展它......
那麼......我應該如何真正設計Django項目,應用程序以及如何在生產中使用它們,將它們提供給多個客戶?
謝謝!