2015-05-21 12 views
5

Göçmenlerle ilgili bir problemim var. Sırf bazı eksik göçlerle, Heroku benim projede 1.8.1 den 1.8.2 için django sürümünü yükselttikten:Üçüncü taraf uygulamaların django eksik taşıma dosyaları nasıl yönetilir?

Bu güncellemeden sonra https://github.com/django/django/blob/1.8/django/contrib/auth/migrations/0005_alter_user_last_login_null.py#L14-L18

, benim yerel proje üzerinde ben yapmak zorunda kaldı standart prosedür: piton manage.py makemigrations piton bu yeni oluşturulan göçler benim git depo dışındaki tabii

göç ​​manage.py. Eğer ben heroku koşusunu çalıştırırsam, bu yeni dyno'da yeni göçler oluşturacaktır, bu yüzden mevcut sümüğüm üzerinde herhangi bir etki yaratmadan.

Bu durum için en iyi çözüm hangisidir? Göçler nasıl oluşturulur veya örneğin django veya 3. bölüm lib'lerin eksik geçişleri nasıl eklenir? lib'leri yükseltiyor musunuz? En iyi çalışma stratejisi nedir?

+0

Ben bir yöntem biliyorum ama durumunuza uygun olup emin değilim. Django güncellemesinden sonra neden "makemigrations" 'a ihtiyacınız olduğunu açıklayabilir misiniz? Django klasöründe zaten yeni bir geçiş değil mi? Yoksa uygulamalarınız için "makemigrations" kastediyorsunuz? – bellum

+0

Bu, neden herhangi bir ileti olmadığını çok iyi bir sorudur ... – pmoniq

+0

Geçişten sonra: 'Taşınan geçişler: Uygulanacak geçiş yok. Modellerinizin henüz bir geçişe yansıtılmayan değişiklikler var ve bu nedenle uygulanmayacak. Run 'manage.py makemigrations' yeni göçler olun ve sonra oluşturulan göçler aşağıdaki makemigrations sonra them.' uygulamak için 'göç manage.py' yeniden çalıştırmak: 'Göçler 'hesabı' için: 0002_auto_20150521_2330.py : - Alter alan e-postası emailaddress ' So ... Güncelleme sonrasında taşıma dosyaları kaçırılıyor ... gerçekten benim için garip. – pmoniq

cevap