Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django命令错误:应用程序';民意测验';有迁移_Python_Django_Migration_Database Migration_Manage.py - Fatal编程技术网

Python Django命令错误:应用程序';民意测验';有迁移

Python Django命令错误:应用程序';民意测验';有迁移,python,django,migration,database-migration,manage.py,Python,Django,Migration,Database Migration,Manage.py,正在尝试按照教程进行操作 我遇到的问题是,在执行命令时: python manage.py sql轮询我收到了一个错误: CommandError:应用程序“轮询”已迁移。应用程序进行迁移时,只能使用sqlmigrate和sqlflush命令 到目前为止,我似乎在互联网上或本网站上找不到任何关于该程序解决方案的指南。问题是,在学习1.6教程时,您使用的是Django 1.8。注意单词开头的第一个单词: 本教程是为Django 1.6和Python 2.x编写的。如果Django 版本不匹配,您可

正在尝试按照教程进行操作

我遇到的问题是,在执行命令时:
python manage.py sql轮询
我收到了一个错误:

CommandError:应用程序“轮询”已迁移。应用程序进行迁移时,只能使用sqlmigrate和sqlflush命令


到目前为止,我似乎在互联网上或本网站上找不到任何关于该程序解决方案的指南。

问题是,在学习1.6教程时,您使用的是
Django 1.8
。注意单词开头的第一个单词:

本教程是为Django 1.6和Python 2.x编写的。如果Django 版本不匹配,您可以参考教程了解您的版本 使用位于 此页面,或将Django更新至最新版本


在您的情况下,要么降级到1.6,要么使用。

您可以运行
python manage.py makemigration
,然后运行
python manage.py migrate
,或者只需删除migrations文件夹

即可删除文件夹
app name/migrations


Django 1.7
Python 3.4
中,我找到的解决方案是删除此文件夹,现在一切正常。

使用Django 1.7,而不是删除站点迁移模块条目中的app name/migrations文件夹,通过添加一些伪字符串,可以使用不存在的模块名称重命名应用程序字典值:

迁移_模块['my_app']+='\u xx'


然后manage.py sqlclear my_应用程序工作正常。

在Django 1.8中,您应该运行另一个命令--makemigrations[您的应用程序名称]:

$ python manage.py makemigrations polls
您应该看到类似以下内容:

Migrations for 'polls':
  0001_initial.py:
    - Create model Question
    - Create model Choice
    - Add field question to choice

您确定正在使用django 1.6吗?
INSTALLED\u APPS
settings的值是多少?谢谢。我现在正在使用django 1.8,需要1.6吗?已安装的应用程序=('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','polls')运行django 1.7.2时出现此错误,本教程当前假定Django 1.6.5。迁移文件夹的用途是什么?在这种情况下,什么是迁移?命令是python manage.py makemigrations而不是makemigrations这充其量是个麻烦。迁移是Django不可分割的一部分,您应该学会使用它们,而不仅仅是删除内容并希望做到最好。虽然eykanal是对的,但我也遇到了类似的问题,这只是最快的答案。有时,黑客可以让你的生活更轻松。有时候。