使用django book2.0 时候,输入python manage.py sqlall books 报错解决办法

会出现这样的错:CommandError: App ‘books‘ has migrations. Only the sqlmigrate and sqlflush commands can be used when an app has migrations.

这是因为旧版本和新的版本命令已经不一样 的问题。

我用的是django =1.8.3,

写好自己的model以后可以换成这样的命令来生成数据库表:

python manage.py makemigrations books

然后:python manage.py sqlmigrate books 0001

这样就可以CREATE TABLE 了。

建议看最新版的英文版本数来学习。

时间: 2024-10-18 12:49:16

使用django book2.0 时候,输入python manage.py sqlall books 报错解决办法的相关文章

django 运行python manage.py sqlall books 时报错 app has migration

出现这个问题的原因是版本之前的不兼容,我用的django版本是1.8.6 而 这条python manage.py sqlall books 是基于django1.0版本的. 在django1.8.6版本中生成一个表的语句是    $ python manage.py makemigrations books $ python manage.py sqlmigrate books 0001 django book2 是一本不错的教程,但是就是版本太老了,可以通过看book2对django有一个比

图文详解python之matplotlib安装与报错解决办法

说明: 首先python与matplotlib就不多介绍了,可以百度.个人也是第一次接触的小白,在安装过程中遇到一些较为难以理解的问题,通过努力解决后,在此做为例子分享出来. 工具包下载官网地址: python 下载官网 https://www.python.org/downloads/windows/ matplotlib 下载官网 https://pypi.org/project/matplotlib/#filesnumpy 下载官网 https://pypi.org/project/num

python 链接codis 报错解决办法 command 'EXEC' is not allowed

[[email protected] ceph]# python ../pkg/redisbase.py Traceback (most recent call last):   File "../pkg/redisbase.py", line 85, in redis_hget     values = self.pipe.execute()   File "/usr/lib/python2.7/site-packages/redis/client.py", li

Django学习(1)——python manage.py startapp app-name新建app报错问题

作为一个刚接触python的小白,开始学习Django注定前路漫漫,记录一下学习过程中的问题和解决方案. 感谢“自强学堂”的无私奉献,根据教程安装了Django 1.9.12后,尝试新建项目,此时使用python manage.py startapp app-name 一直无法建立app.错误的最后一行是“django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (

Django1.6 运行manage.py 报错解决办法(ImportError)

django项目中运行manage.py python manage.py runserver 出现如下错误提示: Traceback (most recent call last): File "manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: cannot import name execute_manager 原因是django

python的paramiko模块报错解决办法

写了一个Python脚本内容如下: #-*- coding:utf-8 -*- __author__ = 'kai' import paramiko import sys,os host = sys.argv[1] user = 'zk' password = '123' cmd = sys.argv[2] s = paramiko.SSHClient()        #绑定实例 s.load_system_host_keys()       #加载本机HOST主机文件 s.set_missi

/usr/lib64/libaprutil-1.so.0: undefined symbol: apr_os_uuid_get 报错解决办法

今天在打一个LAMP的架构时,为了快速部署就直接使用了yum 安装了httpd/mysql/php等组件.但是在httpd服务启动过程中发现服务一直启动不了,在error_log里面发现有以下内容, /usr/sbin/httpd: symbol lookup error: /usr/lib64/libaprutil-1.so.0: undefined symbol: apr_os_uuid_get[Wed Nov 08 09:22:40 2017] [notice] suEXEC mechan

python引用py文件中文报错

文件 a.py 中引用文件 b.py 如果文件b.py中包含中文,会报错. 文件hello.py中代码如下: def say_nihao(): print "你好" 文件main.py中代码如下: import hello hello.say_nihao() 原因是文件编码不对.中文这个文件设置为utf-8 #coding:utf-8 def say_nihao(): print "你好" 这样改后虽然不报错了,但是遇到中文是乱码. 使用NodePad++之类的,在

python manage.py startapp app 时候报错No module named _sqlite3

python manage.py startapp app 报错如下: File "manage.py", line 10, in <module>    execute_from_command_line(sys.argv)  File "/usr/local/python2.7/lib/python2.7/site-packages/Django-1.9.13-py2.7.egg/django/core/management/__init__.py"