2013-11-27 6 views
22

मैं Django ट्यूटोरियल का पालन करने की कोशिश कर रहा हूँ और मैं निम्न त्रुटि का सामना करना पड़ा जब मैं प्रवेश python manage.py makemigrations pollsDjango: त्रुटि: अज्ञात आदेश: 'makemigrations'

Unknown command: 'makemigrations' 

यहाँ ट्यूटोरियल के लिए link है और मैं सभी पिछले पूरा किया कदम सफलतापूर्वक और मुझे यकीन नहीं है कि अब क्या गलत हो रहा है या इसे कैसे ठीक किया जाए। पीएस .: मैंने INSTALLED_APPS में पहले ही "चुनाव" शामिल किए हैं!

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'polls', 
    'South', 
) 

उत्तर: मैं करने के लिए INSTALLED_APPS को संशोधित करने के लिए किया था:

INSTALLED_APPS = (
     'django.contrib.admin', 
     'django.contrib.auth', 
     'django.contrib.contenttypes', 
     'django.contrib.sessions', 
     'django.contrib.messages', 
     'django.contrib.staticfiles', 
     'polls', 
    ) 

है और यह भी इस आदेश का प्रयोग किया है: python manage.py syncdb

उत्तर

22

माइग्रेशन पहले संस्करण 1.7 में जोड़ा गया था, आधिकारिक तौर पर 2 सितंबर, 2014 को जारी किया। आपको यह सुनिश्चित करने की ज़रूरत है कि आपका ट्यूटोरियल Django के संस्करण से मेल खाता है जिसके साथ आप काम कर रहे हैं। उदाहरण के लिए, ट्यूटोरियल के इस संस्करण 1.9 शामिल हैं:

https://docs.djangoproject.com/en/1.9/intro/tutorial01/

या, आप Django के एक पुराने संस्करण का उपयोग कर रहे हैं, तो आप जो कुछ भी संस्करण पर हैं, करने के लिए कि URL में "1.9" को बदल सकते हैं (1.3 पर वापस)। या संस्करण को चुनने और "ट्यूटोरियल" के लिए खोज करने के लिए दस्तावेज़ पृष्ठ पर ड्रॉपडाउन का उपयोग करें।

+0

मैं भी 'सौ जोड़ा पहले आभासी पर्यावरण लोड करने के लिए की जरूरत है वें 'Installed_app में और अभी तक काम नहीं कर रहा है –

+0

भी 'django.get_version()' मुझे '1.6' देता है। तो इस संस्करण में माइग्रेशन शामिल नहीं हैं? –

+2

नहीं, माइग्रेशन 1.6 में शामिल नहीं हैं। आप देखेंगे कि 1.6 ट्यूटोरियल उन्हें संदर्भित नहीं करता है। दक्षिण के लिए, यह दक्षिण के लिए सही आदेश नहीं है। मैं दक्षिण से निपटने से पहले Django ट्यूटोरियल के माध्यम से काम करने की सलाह दूंगा, लेकिन यदि आप शुरुआत से इसे शामिल करना चाहते हैं तो आपको इसके दस्तावेज़ों की जांच करनी होगी, उदाहरण के लिए http://south.readthedocs.org/en/latest/tutorial/part1 .html #-पहले प्रवास –

3

Django का कौन सा संस्करण आप चला रहे हैं (thanks @BradyEmerso एन) जानकारी प्राप्त करें:

python -c "import django; print(django.get_version())" 

से अधिक उम्र के 1.8 हैं:

pip install --upgrade django 
1

मैं संस्करण 1.9 उपयोग कर रहा था और अभी भी यह त्रुटि मिलती। मेरे पास अप्रत्याशित माइग्रेशन था और यह मेरे मामले में मूल कारण था। मैं उन्हें लागू करने के लिए 'python manage.py migrate' भाग गया और यह मेरे लिए काम किया।

1

Django में आप Django के पुराने संस्करण का उपयोग कर रहे हैं ताकि अगर 1.7 के बाद जोड़ा makemigration तो आप settings.py बदल सकते हैं और

INSTALLED_APPS = (
    'Demo', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
) 

तरह इंस्टॉल किया गया ऐप्स में आपके आवेदन जोड़ने के लिए और फिर आप आदेश

चला सकते हैं

python manage.py syncdb

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