2015-09-11 6 views
24

django 1.8 में एक विशिष्ट माइग्रेशन चलाने और केवल माइग्रेशन चलाने का कोई तरीका है।Django 1.8 एक विशिष्ट माइग्रेशन चलाएं

केवल एक ऐप के लिए नहीं बल्कि उस ऐप्स माइग्रेशन निर्देशिका में एक विशिष्ट फ़ाइल है।

मूल करने के लिए संपादित:

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/vagrant/virtualenvs/aku/lib/python3.4/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "/home/vagrant/virtualenvs/aku/lib/python3.4/site-packages/django/core/management/__init__.py", line 330, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/home/vagrant/virtualenvs/aku/lib/python3.4/site-packages/django/core/management/base.py", line 393, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/home/vagrant/virtualenvs/aku/lib/python3.4/site-packages/django/core/management/base.py", line 444, in execute 
    output = self.handle(*args, **options) 
    File "/home/vagrant/virtualenvs/aku/lib/python3.4/site-packages/django/core/management/commands/migrate.py", line 146, in handle 
    plan = executor.migration_plan(targets) 
    File "/home/vagrant/virtualenvs/aku/lib/python3.4/site-packages/django/db/migrations/executor.py", line 50, in migration_plan 
    self.loader.graph.node_map[target].children 
KeyError: ('wagtailcore', '0001_initial') 

एक छोटे से खोज किया और स्थित इस https://code.djangoproject.com/ticket/24225#no1

उत्तर

51

आप Django बता एक विशिष्ट प्रवास

./manage.py migrate myapp 0005_migration_to_run 

को स्थानांतरित करने के लिए कर सकते हैं लेकिन Django हर चलेंगे आपके द्वारा चुने गए माइग्रेशन तक (या वापस) माइग्रेशन करें।

आप से पहले

./manage.py migrate --fake myapp 0004_previous_migration 
./manage.py migrate myapp 0005_migration_to_run 

प्रवास करने के faking कोशिश फिर आप माइग्रेशन आप पर शुरू करने के लिए नकली करना चाह सकते हैं सकता है।

+0

उत्तर के लिए धन्यवाद। जब मैं इसे चलाने की कोशिश करता हूं तो मुझे एक त्रुटि मिलती है। KeyError: ('myapp', '0005_migration_to_run') – bgrantdev

+0

मुझे यकीन नहीं है कि आपको 'KeyError' क्यों मिलेगा। क्या आप पूर्ण ट्रेसबैक पोस्ट कर सकते हैं? – Alasdair

+0

मूल पोस्ट में जोड़ा गया – bgrantdev

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