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项目,应用程序以及如何在生产中使用它们,将它们提供给多个客户?
谢谢!