当文件夹名为Models时,Django不检测模型类

2024-05-29 03:11:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我把模型分成多个文件,然后放在一个文件夹里。这是树形结构。记住文件夹的名字。这是一个有着M的“模型”

|-- Models
|   |-- __init__.py
|   |-- PersonModel.py
|   `-- VehicleModel.py

__init__.py文件的内容是-

^{pr2}$

我创建了一个模型类。现在当我运行python manage.py makemigrations MyAppName时,它显示No changes detected in app 'MyAppName'

当我将文件夹表单“Models”重命名为“Models”时,一切正常。在

不过,我对视图也做了同样的操作,即将视图拆分为多个文件并放在一个文件夹中。树形结构如下。在

^{3}$

这里的文件夹名是'Views'和大写的V,一切都很好。django没有抱怨。在

我不明白为什么makemigrations在放在名为Models的文件夹中时没有检测到模型类。在


Tags: 文件py模型文件夹视图内容initmodels
1条回答
网友
1楼 · 发布于 2024-05-29 03:11:03

Django不知道也不在乎你的观点在哪里。你可以把它们放在一个名为“thesearefinitelynotviews”的文件夹中,只要你从那里导入它们,它仍然可以工作。在

模型不同。Django需要能够在启动时找到它们,这样它就可以正确地设置关系之类的事情。为了实现这一点,必须通过导入models来访问它们。在

相关问题 更多 >

    热门问题