Django同步数据库(/manage.py makemigrations) 报错

新起了环境,创建models.py 内容,想要同步到数据库,执行以下操作时 报错:

./manage.py makemigrations
./manage.py migrate

*(第一个步骤为在该项目(app)下建立migrations目录,并记录关于models的内容及改动,第二部将改动记录到数据库文件,比如产生table)

报错代码:

ImportError: Couldn‘t import Django. Are you sure it‘s installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

解决问题:

版本问题,执行以下操作

pip install -U django==1.8

再执行数据库同步就没有问题了~

原文地址:https://www.cnblogs.com/yuzhanhong/p/9016224.html

时间: 2024-10-07 12:34:13

Django同步数据库(/manage.py makemigrations) 报错的相关文章

执行python manage.py makemigrations时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'

在执行python manage.py makemigrations时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决方法: 在连接外键时加上: on_delete=models.CASCADE 执行python manage.py makemigrations时报错TypeError: __init__() missing 1 required positional argument

Django 中 python manage.py makemigrations 与 python manage.py migrate

执行 python manage.py makemigrations django根据settings.py里面的INSTALLED_APPS项设置找到对应app里的models.py,应用里面创建的继承models.Model的类来,生成一个文件,记录着生成数据库表结构的一些数据. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.co

初试django(一)---python manage.py makemigrations以及python manage.py migrate

无论当我们第一次在models.py中创建类对象还是对类中的属性进行修改,我们都会使用python manage.py makemigrations 和 python manage.py migrate 两个命令. 在models中第一次创建models类,如图所示 下面使用python manage.py makemigrations 命令: 红线框中表示在blog应用目录下的migations的文件下多了一个001的文件,我们来看看这个文件中的具体内容是什么: 这个文件里面的内容表示我们创建

manage.py migrate 报错

第一个提示,setting里面的 STATICFILES_DIRS = (  os.path.join(BASE_DIR,'static')) 第二行的后面加','解决,这样可以被识别是tuple. 第二个提示,安装Pillow. 第三个提示,需要设置DATABASES ,default加一个 'OPTIONS': {  'autocommit': True,  'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", }, 可以解决.

执行manage.py test报数据库错误

运行python manage.py test报错 File "manage.py", line 15, in <module>execute_from_command_line(sys.argv) ... return Database.Cursor.execute(self, query, params)django.db.utils.OperationalError: no such table: lists_item 解决方案: 1.运行python manage.

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 manage.py makemigrations生成数据变化的问题

今天遇到的生成数据库的问题django生成数据库的话,使用的是两条命令,一个是python manage.py makemigrations,以及python manage.py migrate在设计数据库表的时候,一定要搞清楚表和表之间的关系,因为表和表之间有依赖,必须是首先生成A表,才能再生成B表每一个注册过的app下面都有一个makemigrations的文件夹,这个文件夹里面的文件就是记录数据表的迁移和变化的,如果是正常情况下使用命令生成的话,也是django自行按照顺序生成的迁移文件,

执行python manage.py syncdb,报Unknown command: &#39;syncdb&#39;

D:\Python27\Lib\site-packages\django\bin\T_project>python manage.py syncdb Unknown command: 'syncdb' Type 'manage.py help' for usage. 解决方案: 在Django 1.9及未来的版本种使用migrate代替syscdb D:\Python27\Lib\site-packages\django\bin\T_project>python manage.py migra

MySql数据库执行insert时候报错:Column count doesn&#39;t match value count at row 1

遇到这个问题之后,第一反应就是前后列数不等造成的,但是我检查SQL之后,发现列数是相同得,但是插入还是有问题,然后又写了简单得SQL只插入不为空得字段,执行还是报这个错,最后请教了高人,指点之后,大概是因为当前插入得表被锁住了,然后执行下面得SQL后,之前得SQL就可以正常插入了 LOCK TABLES `system_function_info` WRITE;  UNLOCK TABLES; MySql数据库执行insert时候报错:Column count doesn't match val