我正在学习Django,试图理解项目中的models.py与应用程序中的使用区别。从教程示例中看来,我需要在应用程序中包含模型定义,但是当我尝试将此知识应用于我自己现有的数据库时,遇到了问题。
我使用了一个我正在使用的数据库(当然是副本),并使用inspectdb将概念模式生成为Django模型。我是在项目级别上这样做的,然后假定我可以编写在该项目中的应用程序中使用子模式的应用程序。
但是,根据教程的概括,它们在应用程序的models.py中定义了模型。如果我那样做,我将重复定义(或部分定义)已经存在于项目级别的模型,这似乎是一个错误和维护问题。
因此,在Django中,我如何在不在应用程序的models.py中重新定义之前,使用项目模式(或其中的部分模式)呢?
提前感谢您的帮助。
我使用了一个我正在使用的数据库(当然是副本),并使用inspectdb将概念模式生成为Django模型。我是在项目级别上这样做的,然后假定我可以编写在该项目中的应用程序中使用子模式的应用程序。
但是,根据教程的概括,它们在应用程序的models.py中定义了模型。如果我那样做,我将重复定义(或部分定义)已经存在于项目级别的模型,这似乎是一个错误和维护问题。
因此,在Django中,我如何在不在应用程序的models.py中重新定义之前,使用项目模式(或其中的部分模式)呢?
提前感谢您的帮助。
settings.py
和urls.py
。其余的都是Apache Python路径中可重用的应用程序。 - vdboor