我正在使用django创建一个新的Web应用程序,但我有一个问题,如果我需要在数据库中创建30到40个表,我需要将所有模型放入文件models.py中吗?
所以我认为维护非常复杂,因为这个文件可能会增长很多
这是我的问题,是最佳的吗?
答案 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