python manage.py syncdb
,但是当我执行该命令时,我收到以下错误消息:Unknown command: 'syncdb' Type 'manage.py help' for usage.
,但是当我运行manage.py help
时,我没有看到任何可疑的命令来替代python manage.py syncdb
。我使用的Python版本是3.4.2,Django版本是1.9。如果有人能帮我解决这个问题,我将非常感激。谢谢您!python manage.py syncdb
,但是当我执行该命令时,我收到以下错误消息:Unknown command: 'syncdb' Type 'manage.py help' for usage.
,但是当我运行manage.py help
时,我没有看到任何可疑的命令来替代python manage.py syncdb
。我使用的Python版本是3.4.2,Django版本是1.9。如果有人能帮我解决这个问题,我将非常感激。谢谢您!如果你查看django 1.9的发布说明,会发现syncdb
命令已经被移除了。
请使用migrate
替代。从现在开始,迁移命令应按照此处记录的文档执行
请注意,截至今天,django-1.9版本尚不稳定。
编辑:Django 1.9现在是稳定版
新版Django 1.9已经移除了"syncdb"命令,现在需要使用"python manage.py migrate"来进行数据库迁移。如果您需要创建超级用户,则可以运行"python manage.py createsuperuser"命令。
$python manage.py syncdb
已经过时,现在不再支持。
因此,请按照以下指示进行操作:
无论您创建了什么模型: 首先运行:
$python manage.py makemigrations
$python manage.py migrate
然后运行服务器:
$python manage.py runserver
syncdb
命令已被移除。因此,您可以使用migrate
命令代替它,例如:python manage.py migrate
。然后,您可以使用python manage.py runserver
命令运行服务器。python manage.py syncdb
命令,现在可以直接使用python manage.py makemigrations
,然后使用python manage.py migrate
。数据库将自动同步。我曾经遇到同样的问题,唯一有效的方法是使用这个命令。
python3 manage.py migrate --run-syncdb
Ranvijays-Mac:djangodemo rana.singh$ python3 manage.py migrate --run-syncdb
Operations to perform:
Synchronize unmigrated apps: messages, staticfiles
Apply all migrations: admin, auth, contenttypes, msg, sessions
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Running migrations:
Applying msg.0001_initial... OK
您可以在项目文件夹中运行以下命令:python.exe manage.py migrate
,从命令行或批处理文件中运行。如果确实需要syncdb,您还可以将Django降级到旧版本(1.9之前)。
对于尝试从Visual Studio 2015运行Syncdb的人: 选项syncdb已从Django 1.9中删除(自1.7起弃用),但是此选项当前未在VS2015上下文菜单中更新。
此外,如果没有被要求创建超级用户,则应手动运行此命令以创建一个:python.exe manage.py createsuperuser
替代方法:
这对我很有用。
python manage.py migrate
吗?文档 - akotian