在Django应用程序之间共享模型

Nic*_*rdu 31 django django-models django-apps

我将简要介绍一下:为了使用Django应用程序的精神和想法,应用程序可以从另一个应用程序中导入模型吗?比如,用户统计应用程序将从User应用程序导入模型,例如:from users.models import users

tar*_*ueh 29

答案是肯定的.你的django项目中的一个应用程序从另一个应用程序导入模型是完全可以的.django项目的强大之处在于应用程序及其交互.

还要确保您具有从更通用的应用程序导入模型的实用程序应用程序,而不是其他方式.所以"userstatistics"应用程序应该从"用户"应用程序导入模型,但"用户"应用程序不应该依赖于"userstatistics".

如果您的应用从第三方应用程序导入模型(比如django-piston),请务必在需求文件中指定.


ete*_*ode 22

如果您正在构建一个无法向公众发布的内部应用程序,请务必做任何您想做的事情.

如果您正在构建一个几乎没有机会向公众发布的内部应用程序,但可能会被未来/当前的开发人员使用,当然,但请务必记录应用程序需要正常工作的内容.

如果您正在为公开发布构建应用程序,请尝试使其自我依赖(并且django-internals依赖,即,尽可能使用django提供的内容).如果您确实需要第三方应用程序,或者第三方应用程序会使您的代码更易于管理,那么请确保包含依赖项,但请务必记录所有要求和必要的设置.

在大多数情况下,只要您有足够的文档,您几乎可以做任何您想做的事情.

但是,我必须质疑制作User与django内置同名的自己的模型的完美性auth.User.

  • 它不仅仅是同一个名称,它是完全相同的模型类. (2认同)