【问题标题】:error: App 'polls' could not be found. Is it in INSTALLED_APPS? *But polls is in INSTALLED_APPS in settings.py. I错误:找不到应用程序“民意调查”。它在 INSTALLED_APPS 中吗? *但民意调查在 settings.py 中的 INSTALLED_APPS 中。一世
【发布时间】:2015-10-28 13:48:51
【问题描述】:

我正在尝试创建我的 Django 项目/网站的“投票”部分,教程 (https://docs.djangoproject.com/en/1.8/intro/tutorial01/) 说,在我们“激活”模型之前,我们必须在设置中的 INSTALLED_APPS 库中包含“投票”。 py。我这样做了,然后我做了--> $ python manage.py 进行迁移民意调查。这给了我错误->找不到应用程序“民意调查”。它在 INSTALLED_APPS 中吗?我从这里做什么?!我在添加投票后同步了我的数据库,但仍然无法正常工作。

172-16-22-166:mysite manuelgomez$ cd
172-16-22-166:~ manuelgomez$ cd mysite
172-16-22-166:mysite manuelgomez$ ls
chocolate   llama       nuts        story
db.sqlite3  manage.py   polls       urls.py
fts     mysite      settings.py
172-16-22-166:mysite manuelgomez$ python manage.py migrate 
Operations to perform:
  Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
  No migrations to apply.
172-16-22-166:mysite manuelgomez$ python manage.py syncdb 
Operations to perform:
  Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
  No migrations to apply.
172-16-22-166:mysite manuelgomez$ python manage.py makemigrations polls
App 'polls' could not be found. Is it in INSTALLED_APPS?
172-16-22-166:mysite manuelgomez$ 

【问题讨论】:

  • 您是否创建了该应用程序? python manage.py startapp polls ?
  • 请添加您的settingspolls的目录结构。

标签: python django


【解决方案1】:

添加这样的设置 INSTALLED_APPS = ( ... 'you_app_name',
)

【讨论】:

    【解决方案2】:

    在 settings.py 中你会找到 INSTALLED_APPS 并且你必须添加投票,如下所示。

        INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'polls'
    ]
    

    【讨论】:

      【解决方案3】:

      一个简单的:python manage.py makemigrations 为我解决问题,它将检测您的模型并进行迁移

      【讨论】:

      • 这确实有效,但你能向我解释为什么会这样吗?我是 django 的新手,我不太明白问题出在哪里。例如从 django 1.x 到 2.0 的变化?
      【解决方案4】:

      从命令中删除应用程序。示例:python manage.py makemigrations

      【讨论】:

        【解决方案5】:

        你检查过数据库吗? 您应该在“Django_migrations”表的“应用程序”列中找到“您的应用程序”。 如果没有,你应该输入“python manage.py migrate”命令,创建“DJANGO_MIGRATIONS”表。 (如果使用window和cmd,需要重启cmd。) 祝你好运。

        【讨论】:

          猜你喜欢
          • 2018-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-15
          • 1970-01-01
          • 1970-01-01
          • 2020-12-27
          相关资源
          最近更新 更多