执行manage.py syncdb提示Unknown command: 'syncdb'

1. 实验环境

ubuntu14.4 + django1.9.7

2. 问题描述

在配置完数据库mysite/settings.py后,通常需要运行

python manage.py syncdb

为数据库中每个应用建立一个数据库表。
然而如果你安装的Django Version >= 1.9,那么会出现如下问题:

[email protected]:~/django_try/mysite$ python manage.py syncdbUnknown command: ‘syncdb‘Type ‘manage.py help‘ for [email protected]:~/django_try/mysite$ python manage.py syncdbpython manage.py syncdbUnknown command: ‘syncdbpython‘Type ‘manage.py help‘ for usage.

3. 解决方法

在stackoverflow上找到原因和解决方法:
syncdb is deprecated because of the migration system.
Now you can log your changes using makemigrations. This transforms your model changes into python code to make them deployable to another databases.
After you created the migrations you have to apply them: migrate.
So instead of using syncdb you should use makemigrations and then migrate.

简言之:在Django 1.9及未来的版本种使用migrate代替syscdb.

./manage.py migrate

执行manage.py syncdb提示Unknown command: 'syncdb'

时间: 2024-10-08 11:13:07

执行manage.py syncdb提示Unknown command: 'syncdb'的相关文章

执行python manage.py syncdb,报Unknown command: 'syncdb'

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

python manage.py syncdb Unknown command: 'syncdb'问题解决方法

在django1.9后的版本中,python manage.py syncdb命令修改为python manage.py migrate,执行正常. 选择sqlite可视化sqlitestudio-3.1.1,对数据库进行操作. 但是要注意,每次我们手动修改了各个app下的models.py时候,(这个文件定义了该app对应的数据库中的表具体有哪几列),比如增加了年龄这一列,需要首先运行命令python magage.py makemigrations 然后在运行python manage.py

执行 Run manage.py Task 报 AttributeError: 'Command' object has no attribute 'usage'?

这个问题,是python与Pycharm不兼容导致,解决办法将Pycharm升级最新版本 执行 Run manage.py Task 报 AttributeError: 'Command' object has no attribute 'usage'? 原文地址:https://www.cnblogs.com/zmdComeOn/p/12006932.html

ssh执行远程服务器脚本 提示php: command not found

设置环境变量 一台机器作为管理机,来管理其他服务器,并通过key认证,免密码登陆的. 在管理机上通过ssh登陆到其他服务器来远程执行命令 ssh [email protected] "cmd" 执行远程服务器上的某个脚本,却报错,提示PHP:command not found 找不到php命令 远程机 which php  结果是/usr/local/php/bin/php echo $PATH 结果是  已经添加到PATH中了,却不好使 解决:在远程机上执行 ln -s /usr/l

执行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 syncdb

C:\Inetpub\wwwroot\mysite>python manage.py syncdbUnknown 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 migrate Operations to perform:

[转]django 1.9之后python manage.py syncdb没有了

django 1.9之后 python manage.py syncdb 改成了 python manage.py migrate 或者 python manage.py makemigrations

django 1.9之后python manage.py syncdb没有了

django 1.9之后 python manage.py syncdb 改成了 python manage.py migrate 或者 python manage.py makemigrations

MySQL执行外部sql脚本文件命令报错:unknown command &#39;\&#39;

由于编码不一致导致的 虽然大部分导出是没有问题的 但是数据表中存储包含一些脚本(富文本内容)会出现该问题,强制指定编码即可解决. mysql导入时指定编码: mysql -u root -p --default-character-set=utf8 或者在导出时后显式指定编码就不存在这个问题了: mysqldump -uroot -p --default-character-set=utf8 mydb > E://xxxx.sql MySQL执行外部sql脚本文件命令报错:unknown com