2015-09-11 15 views
24

W django 1.8 istnieje sposób uruchomienia określonej migracji i tylko migracji.Django 1.8 Uruchom konkretną migrację

Nie dotyczy tylko jednej aplikacji, ale konkretny plik w katalogu migracji aplikacji.

EDIT do oryginału:

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') 

Czy małe poszukiwania i znajduje to https://code.djangoproject.com/ticket/24225#no1

Odpowiedz

51

Można powiedzieć Django przenieść się do migracji specyficznej

./manage.py migrate myapp 0005_migration_to_run 

Ale Django będzie działać każdy migracja do wybranej migracji lub powrót do niej.

można spróbować faking do migracji przed

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

Można wtedy chcą udawać się do migracji Ci rozpoczął się.

+0

Dzięki za odpowiedź. Kiedy próbuję uruchomić, pojawia się błąd. KeyError: ("myapp", "0005_migration_to_run") – bgrantdev

+0

Nie jestem pewien, dlaczego dostałeś "KeyError". Czy możesz zamieścić pełne informacje zwrotne? – Alasdair

+0

Dodano do oryginalnego wpisu – bgrantdev

Powiązane problemy