2013-11-27 60 views
13

我已經安裝在Win7可移植Python 2.7.5.1和Django 1.6上。Django python manage.py migrate

我跟着第一個投票的教程指導,並在遷移階段得到了一個錯誤,python manage.py migrate

C:\Natan\Dev\Portable Python 2.7.5.1\App\Scripts\mysite>..\..\python.exe manage.py migrate 
Unknown command: 'migrate' 
Type 'manage.py help' for usage. 

任何想法?

+2

它,因爲你是下面的開發文檔(這是Django的1.7),你需要遵循的Django 1.6文檔(你可以在頁面右下方找到它。) – Mutant

回答

17

如果您安裝了1.6版本,則應該使用1.6 tutorial,而不是開發版本的版本。

+0

我遇到了同樣的問題,並且你的回答是正確的,它在文檔中提到了遷移是1.7之前的本地命令的一部分,而不是在此之前。 – Mutant

+0

是的!我只是在這裏說這個。 –

2

您必須安裝South才能添加migrate命令。

pip install south

+0

south已被棄用現在btw –

4

遷移將在1.7是本機命令(這是你閱讀本教程網頁版本)。

對於舊版本,您必須安裝第三方應用「南」。

4

清一色

這可能是由以下的1.7很大程度上造成(DEV版!)教程時,我們都得到通過PIP最後安裝的穩定版本(1.6!)。

它不會出現遷移,甚至是一般1.7的一部分!請問:

蟒蛇manage.py執行syncdb

解決您的問題?

所以請要麼遵循的Django的最後一個穩定版教程:https://docs.djangoproject.com/en/1.6/intro/tutorial01/

或者按照說明安裝Django的開發版本。

親愛的Django團隊, 你們真棒。 JS開發人員非常感動。但請解決上述差異。也許默認爲1.6文檔,並用紅色字母表示:Dev版本在這裏?

謝謝。

+1

python manage.py syncdb爲我解決了這個問題。 – alienCoder

8

第一步,安裝南:

PIP安裝南方

第二步,添加南至安裝的應用程序中設置

INSTALLED_APPS =( ..., 'south')

+0

謝謝,我忘了將它添加到安裝的應用程序^^,咖啡時間。 – GabLeRoux

+0

不客氣。我有同樣的問題XD –

0

如果您使用的是1.7之前的Django舊版本,那麼您應該通過
python manage.py syncdb
同步數據庫,而在1.7版本之後的新版本中,syncdb被遷移所取代。
python manage.py makemigrations python manage.py migrate
更多類型: - - :那麼在新的Django版本執行syncdb被替換
python manage.py help

相關問題