一个好地方开始(过时,但值得一读;看看用户评论泡沫):
http://www.djangobook.com/en/2.0/.第1章至第10章是必读的.如果需要,您可以选择阅读其余章节.
是的,所有Django应用程序都可以相互共享数据.你制作了多个Django应用程序,位于一个Django项目下.项目设置要使用的公共数据库,每个应用程序创建使用所述数据库的模型. App1可以与App2通话,反之亦然.
Django Project (one) <----->> (many) Django Application
通常,您会根据常用功能分离应用程序.用户帐户可以获得自己的应用程序(请参阅下面的Auth).博客帖子得到另一个.谷歌地图界面将获得另一个.用户订阅,另一个.
对于用户帐户和登录,Django提供Auth Module.您可以将用户帐户直接存储在Django中,或将其配置为与其他内容(如Active Directory)进行通信. Auth的工作效果“相当不错”,但我亲自定制了一些允许255个字符的电子邮件地址作为用户名(默认情况下,它限制为40个字符). Django书中的Chapter 14可能比官方Auth文档更容易阅读.如果你使用Auth,你不必自己创建Django应用程序,因为Auth已经是一个!你只需在settings.py中安装它就可以了.
您的Django结构可能看起来像这样:
/Project/
__init__.py
manage.py
settings.py
urls.py
App1/
__init__.py
forms.py
models.py
views.py
templates/App1/
template1.html
template2.html
App2/
...
App2可以通过以下方式访问App1的数据模型:从Project.App1.models导入someModel