"Unknown command syncdb" 运行 "python manage.py syncdb"

"Unknown command syncdb" running "python manage.py syncdb"

我想创建一个名为 "database1.sqlite" 的数据库的表,所以我 运行 命令:

python manage.py syncdb

但是当我执行命令时,我收到以下错误:

Unknown command: 'syncdb' Type 'manage.py help' for usage.

但是当我运行

manage.py help

我没有看到任何可疑的命令可以替代

python manage.py syncdb

我使用的 Python 版本:Django I use:1.9

的 3.4.2 版本

如果有人能帮我解决这个问题,我将不胜感激。

提前致以问候和感谢

如果您查看 release notes for django 1.9syncdb 命令已被删除。

请改用migrate。展望未来,migration commands would be as documented here

请注意,django-1.9 版本目前还不稳定。

编辑:Django 1.9 现在稳定

您可以 运行 项目文件夹中的命令为:“python.exe manage.py migrate”,来自命令行或 batch-file。 如果你真的需要 syncdb,你也可以将 Django 降级到旧版本(1.9 之前)。

对于试图从 Visual Studio 2015 年 运行 Syncdb 的人们: 选项 syncdb 已从 Django 1.9 中删除(从 1.7 开始弃用),但此选项当前未在 VS2015 的上下文菜单中更新。

此外,如果系统没有要求您创建超级用户,您应该手动 运行 此命令创建一个:python.exe manage.py createsuperuser

新的 django 1.9 已删除 "syncdb", 运行 "python manage.py migrate", 如果您要创建超级用户,运行 "python manage.py createsuperuser"

运行 命令 python manage.py makemigratons,然后 python manage.py 迁移到同步。

Django 已经删除了 python manage.py syncdb 命令,现在您可以简单地使用 python manage.py makemigrations,然后使用 python manage.py migrate。数据库会自动同步。

从 Django 1.9 开始,syncdb 命令被删除。因此,您可以使用 migrate 命令而不是使用那个命令,例如:python manage.py migrate。然后您可以通过 python manage.py runserver 命令 运行 您的服务器。

替代方式:

  1. 从环境中卸载 Django 模块
  2. 编辑 Requirements.txt 类型 Django<1.9
  3. 运行 从环境中的要求选项安装
  4. 再次尝试 Syncdb

这对我有用。

$python manage.py syncdb 已弃用,现在不受支持。 因此,请按照以下说明代替此操作..

无论您创建了什么模型: 首先运行:

$python manage.py makemigrations

运行执行此命令后,您的模型将反映在迁移中。

那么你必须运行:

$python manage.py migrate

然后运行服务器:

$python manage.py runserver

现在,您的项目将 运行 完美。

我也试过这个命令。最后我找到了 django

的发行说明

Features removed in 1.9

删除了 syncdb 命令。

Djnago Releases note 1.9

我遇到了同样的问题,唯一对我有用的是这个命令。

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