2015-02-24 161 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

相關問題