2013-11-27 12 views
13

मैंने Win7 पोर्टेबल पायथन 2.7.5.1 और Django 1.6 पर स्थापित किया है।Django python manage.py माइग्रेट

मैं पहली बार चुनाव ट्यूटोरियल निर्देशों का पालन किया और विस्थापित चरण में एक त्रुटि मिली, 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 इंस्टॉल करना होगा।

pip install south

+0

दक्षिण को अब हटा दिया गया है btw –

4

माइग्रेट 1.7 में एक देशी आदेश हो जाएगा (आप कौन से संस्करण से ट्यूटोरियल पृष्ठों पढ़ा है)।

पुराने संस्करणों के लिए, आपको तीसरे पक्ष के ऐप "दक्षिण" को स्थापित करना होगा।

4

अखिल

यह संभावना 1.7 का पालन करके काफी हद तक के कारण होता है (देव संस्करण!) ट्यूटोरियल जब हम सब पिप द्वारा स्थापित पिछले स्थिर संस्करण (1.6!) मिलता है।

ऐसा प्रतीत नहीं होता है कि माइग्रेट सामान्य रूप से 1.7 का हिस्सा भी है! होगा:

अजगर manage.py syncdb

अपनी समस्याओं का समाधान?

तो कृपया या तो Django के अंतिम स्थिर संस्करण के लिए ट्यूटोरियल का पालन करें: https://docs.djangoproject.com/en/1.6/intro/tutorial01/

या Django के देव संस्करण को स्थापित करने के लिए निर्देशों का पालन करें।

प्रिय Django टीम, आप लोग बहुत ही अच्छे हैं। जेएस डेवलपर बहुत प्रभावित है। लेकिन ऊपर उपरोक्त विसंगति को हल करें। शायद 1.6 दस्तावेज़ों के लिए डिफ़ॉल्ट और लाल अक्षरों में डाल दिया: देव संस्करण यहाँ?

धन्यवाद।

+1

python manage.py syncdb ने मेरे लिए समस्या हल की है। – alienCoder

8

प्रथम चरण, स्थापित दक्षिण:

पिप दक्षिण

दूसरा चरण स्थापित करें, सेटिंग्स में इंस्टॉल किए गए एप्लिकेशन के लिए दक्षिण जोड़े

INSTALLED_APPS = ( ..., 'दक्षिण')

+0

धन्यवाद, मैं इसे इंस्टॉल किए गए ऐप्स ^^, कॉफी समय में जोड़ना भूल गया। – GabLeRoux

+0

आपका स्वागत है। मुझे एक ही समस्या एक्सडी थी –

0

यदि आप 1.7 से पहले Django पुराने संस्करणों का उपयोग कर रहे हैं तो आपको
python manage.py syncdb
डेटाबेस के साथ सिंक करना चाहिए जबकि 1.7 सिंकडब के बाद नए संस्करणों में माइग्रेशन द्वारा प्रतिस्थापित किया गया है।अधिक प्रकार के लिए
python manage.py makemigrations python manage.py migrate
: - -: तो नया Django संस्करण में syncdb के लिए ले लेती है
python manage.py help

संबंधित मुद्दे