如何修改Django查找models.py的位置
时间: 2024-03-09 14:48:25 浏览: 24
在Django中,可以通过修改`INSTALLED_APPS`设置来指定Django查找`models.py`文件的位置。`INSTALLED_APPS`是一个包含所有已安装应用的列表,Django会在这些应用中查找`models.py`文件。
可以通过两种方式来修改`INSTALLED_APPS`设置:
1. 直接在`settings.py`文件中修改`INSTALLED_APPS`设置,将需要添加的应用添加到列表中,例如:
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', # 添加需要查找models.py的应用
]
```
2. 在应用的`apps.py`文件中重写`ready()`方法,将应用添加到`INSTALLED_APPS`列表中,例如:
```python
from django.apps import AppConfig
class MyappConfig(AppConfig):
name = 'myapp'
def ready(self):
from django.conf import settings
settings.INSTALLED_APPS.append('myapp')
```
在`settings.py`文件中需要将`myapp`应用从`INSTALLED_APPS`列表中删除,否则会导致应用被重复添加到`INSTALLED_APPS`列表中。