在django这是正确的创建很多模型到文件models.py

时间:2014-02-12 05:50:15

标签: python django django-models django-admin

我正在使用django创建一个新的Web应用程序,但我有一个问题,如果我需要在数据库中创建30到40个表,我需要将所有模型放入文件models.py中吗?

所以我认为维护非常复杂,因为这个文件可能会增长很多

这是我的问题,是最佳的吗?

2 个答案:

答案 0 :(得分:2)

您可以创建模型文件夹,并为所有模型提供更多特定文件,而不仅仅是单个models.py文件。

假设您有10个与用户相关的表以及10个与博客相关的表,而不是将它们保存在models.py中,您可以创建一个模型文件夹并在该文件夹中创建一个user.py文件,并执行相同的操作所有的博客模型,但在blog.py文件中。

文件结构将从此移动:

app/
 |
  models.py

对此:

app/
  |
   models/
     |
      __init__.py
      user.py
      blog.py

不要忘记在模型文件夹中包含__init__.py文件,否则python不会将其识别为包,您将无法将模型导入其他文件。

此外,您现在可以通过from app.models.user import someModel代替from app.models import someModel来导入模型。

您可以对Django中的所有文件使用相同的结构,例如views.py,forms.py,settings.py等。

答案 1 :(得分:-2)

所有表都创建了models.py 并且所有查询都可以写入views.py