我把模型分成多个文件,然后放在一个文件夹里。这是树形结构。记住文件夹的名字。这是一个有着M的“模型”
|-- Models
| |-- __init__.py
| |-- PersonModel.py
| `-- VehicleModel.py
__init__.py
文件的内容是-
我创建了一个模型类。现在当我运行python manage.py makemigrations MyAppName
时,它显示No changes detected in app 'MyAppName'
当我将文件夹表单“Models”重命名为“Models”时,一切正常。在
不过,我对视图也做了同样的操作,即将视图拆分为多个文件并放在一个文件夹中。树形结构如下。在
^{3}$这里的文件夹名是'Views'和大写的V,一切都很好。django没有抱怨。在
我不明白为什么makemigrations在放在名为Models的文件夹中时没有检测到模型类。在
Django不知道也不在乎你的观点在哪里。你可以把它们放在一个名为“thesearefinitelynotviews”的文件夹中,只要你从那里导入它们,它仍然可以工作。在
模型不同。Django需要能够在启动时找到它们,这样它就可以正确地设置关系之类的事情。为了实现这一点,必须通过导入
models
来访问它们。在相关问题 更多 >
编程相关推荐