2015-02-24 138 views
17

我想创建一个名为“database1.sqlite”一个数据库中的表,所以我运行命令:“未知的命令执行syncdb”运行“蟒蛇manage.py执行syncdb”

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

我会很感激,如果有人可以帮我解决这个问题。

的问候和感谢提前

+1

似乎你有点提前了吗? :p在alpha中不是django 1.8? – ArchiFloyd 2015-02-24 00:06:40

+0

你有没有尝试过'python manage.py migrate' [docs](https://docs.djangoproject.com/en/1.7/topics/migrations/) – akotian 2015-02-24 00:16:23

+0

Gracias por su apoyo。 Su resuelto @Archi - >我安装了测试版1.9。由于我使用videotutorial来学习Django,我决定安装相同版本的videotutorial使用1.6.2版本。 – lanz 2015-02-24 11:35:28

回答

38

如果你看一下release notes for django 1.9syncdb命令被删除。

请改用migrate。向前看,migration commands would be as documented here

请注意,到目前为止,django-1.9版本并不稳定。

编辑:Django的1.9是稳定的,现在

+0

感谢您的支持。解决了@Archi - >我安装了测试版1.9。由于我使用videotutorial来学习Django,我决定安装相同版本的videotutorial使用1.6.2版本。 – lanz 2015-02-24 11:41:37

+0

Visual Studio自动调用此命令: -/ – deadManN 2016-01-07 11:08:10

+0

aaa ,,,表示它。谢谢@karthikr – gustav 2017-09-01 10:19:08

0

您可以从项目文件夹中运行以下命令:“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

8

新的Django 1.9已取消“执行syncdb”, 运行“蟒蛇manage.py迁移“, 如果您尝试创建超级用户,请运行”python manage.py createsuperuser“

0

运行命令python manage.py makemigratons,并将其与python manage.py迁移到同步。

1

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

2

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

0

Alternarte方式:

  1. 卸载的Django从环境
  2. 编辑Requirements.txt一种类型的Django < 1.9
  3. 从运行质量要求选择在环境
  4. 安装尝试执行syncdb再次
模块

这对我有效。

0

$python manage.py syncdb已弃用,现在不受支持。 所以不是这个按照以下指示..

无论模型已创建: 首先运行:

$python manage.py makemigrations 

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

然后,你必须运行:

$python manage.py migrate 

然后运行服务器:

$python manage.py runserver 

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

+0

夹具加载如何?一个命令很舒服 – holms 2018-03-09 15:48:06

相关问题