makemigrations无法在INSTALLED_APPS中找到应用程序

时间:2015-12-20 08:02:06

标签: python django migration django-migrations

我正在尝试将现有的django 1.4项目移植到django 1.7

在将项目移植到django 1.7之前,这是我的树结构

Project
 - MainApp
    - manage.py
    - settings.py
    - another_sub_app
    - another_sub_app2

在移植项目时,我必须将manage.py和sub_apps向上移动一级。

Project
 - another_sub_app
 - another_sub_app2
 - manage.py
 - MainApp
  - settings.py

我用过" South"对于数据库迁移,必须使用" python manage.py schemamigration"进行迁移。现在(移植后)我将使用" python manage.py makemigrations"迁移特定于应用的模型更改。

然而,在运行" python manage.py makemigrations"我得到了:

  

App' app_name'无法找到。它在INSTALLED_APPS吗?

我在INSTALLED_APPS下有应用程序,由于我所做的结构更改,我也试过包括。在INSTALLED_APPS内。但是这再次显示了同样的错误。

我的问题是有没有人试图将项目移植到django 1.7并且有类似的问题?

1 个答案:

答案 0 :(得分:1)

我没有尝试将项目移植到django 1.7。但是,我使用django 1.7,你的settings.py应该看起来像这样

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'your_app_name',  #In your case, MainApp
    'your_app_name',  #In your case, another_sub_app
    'your_app_name',  #In your case, another_sub_app2
)

树结构是

Project
  - Project
    - settings.py
  - MainApp
  - another_sub_app
  - another_sub_app2
  - manage.py