• 13-07-2020, 20:12:56
    #1
    Merhaba, django 2.0.3 sürümünde aşağıdaki hatayı alıyorum fakat sürümü güncellediğim zaman hata vermiyor. Django 2.0.3 deki bu hatayı nasıl çözebilirim,bilgisi olan var mı?




    Djengo 2.0.3 sürümü ile sqlite güncel sürümü uyuşmuyor galiba. Sqlite 2017 sürümlerinden birini denedim fakat sorun hala devam ediyor.
  • 08-08-2020, 01:32:52
    #2
    charset adlı üyeden alıntı: mesajı görüntüle
    Merhaba, django 2.0.3 sürümünde aşağıdaki hatayı alıyorum fakat sürümü güncellediğim zaman hata vermiyor. Django 2.0.3 deki bu hatayı nasıl çözebilirim,bilgisi olan var mı?





    Djengo 2.0.3 sürümü ile sqlite güncel sürümü uyuşmuyor galiba. Sqlite 2017 sürümlerinden birini denedim fakat sorun hala devam ediyor.
    Hocam selam.
    "no such table main.auth_user_old" hatası vermiş. Database'de kullanıcı bilgilerinin olduğu eski tablo gözükmüyor bu yüzden hatayı alıyorsunuz.
    Muhtemelen sildiğiniz bir model veya model field'ın ardından, bir başka migration yapmışsınız.

    Çözüm olarak benim başıma geldiğinde yapacağım adımları yazayım:
    1) Eğer yeni yaptığınız değişiklikleri silebiliyorsanız silip yeni migration yapmaya çalışabilirsiniz. (Olmama ihtimali var)

    2) User veya Auth ya da bilemiyorum bu klasörlerden (app diyelim) artık hangisinde son değişiklik yapmışsanız oradaki migrations klasöründe çözüm arayacaksınız.
    Migrations klasöründe zaten numaralandırılmış olarak yapılan tüm değşimler kayıtlıdır. Dosya isimlerininilk alt çizgiye kadar olan kısmı sırayla yapılan değişikliklere karşılık gelir.
    Aşağıda koyu renkli şekilde örneğini veriyorum.
    • 0005_article_cover.py
    • 0006_auto_20200808_2126.py
    Bu durumda en sondan başlayarak yapılan değişikliği silip tekrar migrate etmeyi deneyeceksiniz.
    Amacımız auth_user_old isimli tabloda değişiklik yapan migration dosyasını bulmak. Eğer onu bulup kaldırırsanız tekrardan değişiklik yapılan kodu bulup eski haline getirerek çözebilirsniz.