Django - Böyle bir tablo yok: main.auth_user__old


85

Resmi Django belgelerinden ilk uygulama eğitimini takip ediyordum ve yönetici sayfasından yapılan bazı değişiklikleri kaydetmeye çalışırken bu hatayı aldım. Üzerinde biraz araştırma yaptım, ancak bulabildiğim olası çözümler, örneğin veritabanını taşımak gibi, işe yaramayacak. Kodumun belirli bir bölümünü görmek istiyorsanız bana haber verin.

Hata aşağıdadır:

OperationalError at / admin / anketler / soru / 1 / değiştir / böyle bir tablo yok: main.auth_user__old İstek Yöntemi: POST İstek URL'si: http://127.0.0.1:8000/admin/polls/question/1/change/ Django Sürümü: 2.1.4 İstisna Türü: OperationalError İstisna Değer: böyle bir tablo yok: main.auth_user__old İstisna Konumu: /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base .py yürütme, satır 296 Python Yürütülebilir: / Kullanıcılar / gfioravante / Projeler / test_app / ta_env / bin / python3 Python Sürümü: 3.7.1 Python Yolu:
['/ Users / gfioravante / Projects / test_app / test_app', '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/ usr / local /Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7 ',' /usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/ lib / python3.7 / lib-dynload ',' /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages '] Sunucu saati: 5 Aralık 2018 Çar 16:45:00 +0000

ve traceback:

Çevre:

İstek Yöntemi: POST İstek URL'si: http://127.0.0.1:8000/admin/polls/question/1/change/

Django Sürümü: 2.1.4 Python Sürümü: 3.7.1 Yüklü Uygulamalar: ['polls.apps.PollsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django .contrib.sessions ',' django.contrib.messages ',' django.contrib.staticfiles '] Yüklü Ara Yazılım: [' django.middleware.security.SecurityMiddleware ',' django.contrib.sessions.middleware.SessionMiddleware ',' django .middleware.common.CommonMiddleware ',' django.middleware.csrf.CsrfViewMiddleware ',' django.contrib.auth.middleware.AuthenticationMiddleware ',' django.contrib.messages.middleware.MessageMiddleware ',' django.middleware.clickjacking.XFrameOptionsMiddleware ']

Geri iz:

_Execute 85'te "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" dosyası. Self.cursor.execute (sql, params) döndür

Yürütme 296'da "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py" dosyası. Return Database.Cursor.execute (self, query, parametreler)

Yukarıdaki istisna (böyle bir tablo yok: main.auth_user__old), aşağıdaki istisnanın doğrudan nedeniydi:

İç 34. yanıt = get_response (istek) dosyasında "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/exception.py" dosyası

_Get_response 126'da "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/base.py" dosyası. Response = self.process_exception_by_middleware (e, istek)

_Get_response 124'te "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/base.py" dosyası. Response = wrapped_callback (request, * callback_args, ** callback_kwargs)

Sarıcı 604'te "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" dosyası. Self.admin_site.admin_view (görünüm) (* değiştirgeler, ** kwargs)

_Wrapped_view 142'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py" dosyası. Response = view_func (istek, * değiştirgeler, ** kwargs)

_Wrapped_view_func 44. response = view_func (istek, * değiştirgeler, ** kwargs) içindeki "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/views/decorators/cache.py" dosyası

İç 223. dönüş görünümünde "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/sites.py" dosyası (istek, * args, ** kwargs)

Change_view 1640'ta "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" dosyası. Self.changeform_view (istek, nesne_kimliği, form_url, extra_context) döndür

_Wrapper 45 içinde "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py" dosyası. Return bound_method (* args, ** kwargs)

_Wrapped_view 142'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py" dosyası. Response = view_func (istek, * değiştirgeler, ** kwargs)

Changeform_view 1525'te "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" dosyası. Self._changeform_view (istek, nesne_kimliği, form_url, ekstra_context) döndür

_Changeform_view 1571'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" dosyası. Self.log_change (request, new_object, change_message)

Log_change 826'da "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" dosyası. Change_message = mesaj,

Log_action 35'te "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/models.py" dosyası. Change_message = change_message,

Manager_method 82'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/manager.py" dosyası. Getattr (self.get_queryset (), ad) (* args, ** kwargs)

Create 413'te "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/query.py" dosyası. Obj.save (force_insert = True, using = self.db )

Save 718'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py" dosyası. Force_update = force_update, update_fields = update_fields)

Save_base 748'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py" dosyası. Updated = self._save_table (raw, cls, force_insert, force_update , using, update_fields)

_Save_table 831. sonuç = self._do_insert (cls._base_manager, using, fields , update_pk, raw)

_Do_insert 869'da "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py" dosyası. Using = using, raw = raw)

Manager_method 82'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/manager.py" dosyası. Getattr (self.get_queryset (), ad) (* args, ** kwargs)

_İnsert 1136'da "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/query.py" dosyası. Query.get_compiler (using = using) .execute_sql (return_id )

Execute_sql 1289'da "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/sql/compiler.py" dosyası. Cursor.execute (sql, params)

Yürütme 100'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" dosyası. Return super (). Execute (sql, params)

Yürütme 68'de "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" dosyası. Self._execute_with_wrappers (sql, params, many = False, executor = self._execute)

_Execute_with_wrappers'da "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" dosyası 77. return executor (sql, params, many, context)

_Execute 85'te "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" dosyası. Self.cursor.execute (sql, params) döndür

Çıkış 89'daki "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/utils.py" dosyası. Exc_value'dan dj_exc_value.with_traceback (traceback) değerini yükseltin

_Execute 85'te "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" dosyası. Self.cursor.execute (sql, params) döndür

Yürütme 296'da "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py" dosyası. Return Database.Cursor.execute (self, query, parametreler)

İstisna Türü: / admin / anketler / soru / 1 / değişiklik / İstisna Değerinde OperationalError: böyle bir tablo yok: main.auth_user__old


Verileriniz yoksa, kaldırıp yeniden taşımanız yeterlidir. Mümkün değilse, python manage.py showmigrationshangi göçlerin yapılmadığını görmek için yapın
2018'de

Yanıtlar:


52

Bununla kendim karşılaştım, https://code.djangoproject.com/ticket/29182 ile ilgili görünüyor . Şimdilik, sqlite sürümünüzü 2.6'dan önceki bir sürüme düşürebilirsiniz (örn. 2.5.1)


7
Sorun için bir düzeltme yapıldı ve sonraki nokta sürümleri 2.1.5 (1 Ocak 2019'da bekleniyor) ve 2.0.10 (yayınlanma tarihi TBD) dahil edilecek.
Alasdair

8
MacOS sistemi sqlite3'ü düşürmek o kadar kolay değil mi yoksa burada bir şey mi eksik? Çözümüm github / master django'yu kurmaktır (bu sorun çözülmüştür).
Alper

1
@Alper Mevcut django'yu kaldırdım ve ardından GitHub'dan django'yu kurdum. hata hala devam ediyor ve macOS'umda sqlite3'ü eski sürüme geçiremedim (örneğin, brew install sqlite3@3.25.1 kullanarak) Herhangi bir fikriniz var mı?
Hatzil

5
Güncellemeden sonra, veritabanını sildiğinizden ve geçişler komutuyla yeniden oluşturduğunuzdan emin olun.
Mitsjol

9
@Alvaro Hata Django 2.1.5'te düzeltildi
Selçuk

53

Aşağıdaki adımları uygulayarak bu sorundan kolayca kurtulun:

  1. django 2.1.5 sürümünü saklayın (bu sürümde ele alınan sorun) pip install django==2.1.5
  2. SQLite veritabanını silin
  3. Tekrar python manage.py makemigrationsve sonra taşıyınpython manage.py migrate
  4. Sunucuyu başlatın python manage.py runserver

YAPILDI!


1
Bu mükemmel şekilde çalışacak, ancak farz edelim ki sqlite db dosyasını silmek istemiyorsunuz?
Philip Mutua

1
bu sqlite db'yi silmeden bile çalışır (ama yine de geçiş yapar). 2.0.4 ile eski projeler üzerinde çalışıyordum
izzulmakin

Teşekkürler, bu iyi çalışıyor. 2.0.7 sürümünü kullanıyorum ve yöneticiye veri kaydetme konusunda sorun yaşıyorum.
xreyc_developer22

Çok teşekkür ederim, bu iyi çalışıyor
yeni programcı

15

Bunu yaptım ve sorunu çözdü:

pip install Django --upgrade

Sonra:

python manage.py migrate

python manage.py makemigrations app

python manage.py migrate

11

İşte bu sorunu çözmek için yaptığım şey:

  1. Sanal ortama gidin ve kurun django@2.1.7

    pip install django==2.1.7
    
  2. db.sqlite3Kök klasörünüzdeki dosyayı silin .

  3. Yeniyi db.sqlite3kök klasörünüzde oluşturun.
  4. Taşıma işlemlerini yeniden çalıştırın:

    python3 manage.py makemigrations
    
    python3 manage.py migrate
    

Şimdi iyi çalışıyor olmalı.


"kök klasörünüzdeki db.sqlite3 dosyasını silin" anahtardır ~ run python3 manage.py makemigrations yeni sqlite3 dosyası oluşturacaktır.
Jerome

Nedense sqlite'ı silmek sadece işe yaramadı, pycache + geçişlerini de silmeyi denedim (sadece Django öğreniyorum), sonra benim için çalıştı.
Anshuman Kumar

10

Soruna ALTER TABLE RENAMESQLite 3.26.0'daki ifadenin değiştirilmiş davranışı neden olur ( uyumluluk notuna bakın ). Ayrıca PRAGMA legacy_alter_table = ONönceki sürümlerle uyumluluğu korumak için ifadeyi de tanıttılar . Yaklaşan Django 2.1.5 sürümü , yukarıda belirtilen ifadeyi düzeltme olarak kullanmaktadır. 1 Ocak 2019'da bekleniyor.


9

bu klasöre git django / db / backends / sqlite3

schema.pydosyayı başka bir klasöre yedekle

orijinal schema.py'yi bir metin düzenleyicide açın

orada bir kod parçacığı görebilirsiniz.

    def __enter__(self):
    # Some SQLite schema alterations need foreign key constraints to be
     # disabled. Enforce it here for the duration of the schema edition.
     if not self.connection.disable_constraint_checking():
         raise NotSupportedError(
             'SQLite schema editor cannot be used while foreign key '
             'constraint checks are enabled. Make sure to disable them '
             'before entering a transaction.atomic() context because '
             'SQLite3 does not support disabling them in the middle of '
             'a multi-statement transaction.'
         )
     self.connection.cursor().execute('PRAGMA legacy_alter_table = ON')
     return super().__enter__()

bunları yorumlayın ve aşağıdaki kod parçacığını yapıştırın

     def __enter__(self):
    # Some SQLite schema alterations need foreign key constraints to be
    # disabled. Enforce it here for the duration of the transaction.
    self.connection.disable_constraint_checking()
    self.connection.cursor().execute('PRAGMA legacy_alter_table = ON')
    return super().__enter__()

Bu benim için çalıştı. (schema.py'nin yedeği, işin ters gitmesi durumunda kullanılır; D)

daha fazla bilgi için

https://github.com/django/django/pull/10733/commits/c8ffdbe514b55ff5c9a2b8cb8bbdf2d3978c188f#diff-0c8f495bfee773ab7b5409533bd6d7ef


Bu düzeltmeyi django 1.11 için kullandım, ancak "c.execute ('PRAGMA foreign_keys = 0')" sonrasına yalnızca "c.execute ('PRAGMA legacy_alter_table = ON')" satırını eklemem gerekti ve bu düzeltildi.
n00b

2
Django 2.0.7 gerektiren bir öğreticinin ortasındayım. Bu çözüm işe yarıyor :)
Bisonbleu

@Bisonbleu Sanırım aynı öğreticinin ortasındayım. Ancak çözüm benim için işe yaramadı. Ne yaptığınızı açıklar mısınız?
code_life

2
Namal Jayasundara'nın cevabında önerildiği gibi @unathletic_coder, 21. satırda /project_name/lib/python3.7/site-packages/django/db/backends/sqlite3/schema.py'ye gittim, şu ile başlayan: def __enter __ (self): ve mevcut kodu önerilen 3 satır kodla değiştirdi. Youtube.com/watch
V=F5mRW0jo

6

Sorunu Django'yu 2.1.4'ten 2.1.5'e yükselterek çözdüm, ancak projeyi yeniden inşa etmek zorunda kaldım, çünkü hata Django'nun eski sürümünü kullanarak veritabanına eklediğim nesnelerle bir şekilde ilişkili görünüyor.


1
bu durumda yeni django için yeterli olan yere geçiş yapın ve geçiş yapın.
Pravin RGMishra

5
  1. Önce, sunucuyu durdurun ve db.sqlite3'ü silin.
  2. Ardından şunu çalıştırmanız gerekir: python manage.py makemigrations python manage.py migrate
  3. Bu komutu çalıştırdıktan sonra süper kullanıcı oluşturmanız gerekir. Süper Kullanıcı Oluşturmak için şunu çalıştırın: python manage.py creatuperuser Buraya süper kullanıcı ayrıntılarını girin.
  4. Sunucunuzu tekrar çalıştırın.

İşte gidiyorsun.


5

benim için django sürümümdendi (2.1 idi) daha yüksek sürümü kurdu (bazı nedenlerden dolayı 2.1.5 kullandım) ** db.sqlite3'ü ve init .py çalıştır komutu dışında geçiş klasöründeki her şeyi sil :

pip install django==2.1.5 --upgrade
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

4

Bana da aynı şey oldu, çok sinir bozucu. Ortamlarım için anaconda kullanıyorum, sqlite'ın en güncel sürümünü hemen yeniden yüklemeden sqlite'ı kaldıramadığımı fark ettim. Django'nun eski bir sürümünü denemek de işe yaramadı. Benim için çalışan tek çözüm bir PostgreSQL veritabanı kullanmaktır. Kesinlikle ideal değil ama gelecekte PostgreSQL veritabanını kullanmayı planlıyorum, bu yüzden bu tam bir zaman kaybı değildi. Kendini benim olduğum yerde bulursan o zaman bu video , PostgreSQL veritabanını django projenize nasıl bağlayacağınızı öğrenmek istiyorsanız olabilir.

Settings.py'deki değişiklikleri gerçekten yapmadan önce postgreSQL veritabanını kurmanız gerekecek, kurulum daha çok tüm seçeneklerde İleri'ye tıklamaktır. Ancak, kurulum sırasında kullandığınız kullanıcı adını ve şifreyi unutmayın.


3

Yukarıdaki sorun ve çözüm için:

1) Terminale gidin ve pip install django==2.1.7django'nun en son sürümünü yazın

2) Kurulumdan sonra, terminal tipini girin python manage.py makemigrationsve ardındanpython manage.py migrate

3) Terminalde, sunucuyu kodla başlatın python manage.py runserver

4) Yönetici sunucusuna şifre ile giriş yapın ve ürünü ekleyin, ürünü başarıyla ekleyecektir.


Stack Overflow'a hoş geldiniz! Lütfen herhangi bir bağlı kuruluşu açıklayın ve siteyi gönderi yoluyla sitenizi tanıtmanın bir yolu olarak kullanmayın. Bkz Ben iyi cevap yazmak nasıl? .

2

Herhangi bir yazılımı eski sürüme geçirmek istemeyenler için settings.pydosyanıza gidebilir ve DATABASESdiktede, .sqlit3ile değiştirebilir .postgresqlve hemen altında db.sqlit3,db.sql . Bu, varsayılan veritabanınızı postgreSQL kullanmaya geçirir.

Bunu yaparken yapmanız gerekecek pip install psycopg2 .

db.sqlite3Dosyanızı (bir dosyanız varsa / içinde ne olduğunu kaybetmeyi umursamıyorsanız) ve __init__.pyuygulamanızın taşıma klasöründeki dosya olmayan diğer her şeyi silin . Bunların hepsini yaptıktan sonra, çalıştırabilir python manage.py makemigrationsve python yapabilirsinizmanage.py migrate ve sonra çalışmalıdır :)

Umarım birine yardım edebilmişimdir!


2
Tüm bunları yaptıktan sonra neden bağlantı hataları aldığınızı anlayamayan herkes için bunun çalışması için PostgreSQL'in de yüklenmesi gerekir. :)
Gilbert

psycopg2 PostgreSQL değil mi? Çünkü bu benim için neden bir sunucu başlatmayacağını açıklıyor haha
Ziiik

2
AFAIK psycopg2, Python'un PostgreSQL ile konuşmasını sağlayan bir adaptördür, ancak PostgreSQL'in ayrıca yüklenmesi gerekir. Not: Django'da yeniyim, bu yüzden söylediğim her şeyi biraz tuzla alın.
Gilbert

2

Aç => / YourAppFolder / migrations / Taşınan dosyaların tıpkı ' 0001_initial.py ' gibi tüm bu dosyaları sildiğini görmek istersiniz . Ve aşağıdaki komutu çalıştırın 1- python manage.py makemigrations 2- python manage.py migrate Umut, probleminizi çözmeli


1
Sonuçta mesele bununla ilgili değildi, ancak zaman ayırdığınız için teşekkürler!
NorthernSage

2

En son Django 2.2.12'ye yükselttikten ve birini migrateveya resmi veritabanı yeniden oluşturma komut dosyasını çalıştırdıktan sonra bile aynı hatayı aldım __old_: django.db.utils.IntegrityError: The row in table 'djangocms_blog_post_translation' with primary key '2' has an invalid foreign key: djangocms_blog_post_translation.master_id contains a value '2' that does not have a corresponding value in djangocms_blog_post__old.id.

İşte benim hack'im:

  1. veritabanı içeriğini sql'ye aktarın: sqlite3 my_db.db .dump > my_db.sql
  2. __old" ("id")ile değiştirerek sql çıktısı üzerinde bir normal ifade çalıştırın" ("id") DEFERRABLE INITIALLY DEFERRED
  3. eski veritabanı dosyasını sil
  4. değiştirilen sql'yi yeni bir veritabanına yükleyin: sqlite3 my_db.db < my_db.sql
  5. ??? ve kar

1

Adımlar:

  1. Mevcut Django'yu ENV'nizden kaldırın. Sadece "anaconda3 / envs / yourenv / lib / python3.7 / site-packages / Django tüm sürümler klasörünü silin .. * Not: Yalnızca Anaconda kullanıcıları için, diğer kullanıcılar bir paketi ENV'nizden nasıl kaldıracaklarını bulmalıdır.

  2. Github.com/django/django adresine gidin.

  3. Depoyu zip dosyası olarak indirin.

  4. Zip'i çıkartın.

  5. ENV'nize geçin.

  6. Çıkarılan klasöre girin.

  7. "Python setup.py install" komutunu çalıştırın ve Django'yu kurun.

  8. Önceki db.sqlite3 dosyanızı silin. Şimdi yeni bir db.sqlite3 dosyası oluşturmak için geçişleri yeniden uygulayın.

* Not: Önceki db dosyasını nasıl düzelteceğimi ve veri kaybını nasıl önleyeceğimi bilmiyorum. O yüzden lütfen biliyorsan bana söyle.

  1. Sunucuyu çalıştırın.

Tebrikler! Şimdi iyi çalışıyor.

Resmi Django sürümünden Ocak ayında en son django'ya güncelleme.


1

2 sqlite veritabanım ve özel veritabanı yönlendiricim olması dışında aynı sorunu yaşadım. Django'yu 1.11.20'ye düşürerek ve veritabanlarını yeniden oluşturmaya gerek kalmadan çalıştırmayı başardım.


1

Bu hatayı yukarıdaki cevaplarla çözemeyenler için, uygulamanızı "main" adıyla yaptıysanız, bu hata aynı uygulama adı sorunundan kaynaklanabilir. Bu nedenle, "ana" uygulama adınızı başka bir adla değiştirmeyi deneyin.



1

Bazı modellerimi değiştirerek sorunu çözdüm. Bir isimli projem ve bir isimli projem vardı. Veritabanı tabloları karıştı ve bana bu hatayı attı.


1

Bu sorunu aşağıdakileri kullanarak çözdüm:

1) db.sqlit3'ü silin

2) uygulamanın dizini pycache'deki her şeyi sil

3) manage.py makemigrations, manage.py migrate, manage.py createuperuser ve ardından manage.py runserver.


1

Aynı sorunu yaşadım ve aşağıdakileri yaparak düzelttim:

1) En son djangosürümü edinin

2) en son SQL Litesürümü edinin

3) db.sqlite3projenizden dosyayı silin

4) Küçük bir değişiklik yapın models.py (örneğin, bir alanın boyutunu değiştirin)

5) & db.sqllite3çalıştırarak yeni bir dosya oluşturun.makemigrationsmigrate commands

6) yeni oluşturulan db.sqllite3dosyayı içeri aktarınSQL Lite


1

Django'yu 2.2 sürümüne yükledim / düşürdüm, bu django 3.x'i kaldırdı

pip install django==2.2

ve sonra db.sqlite dosyasını sildim ve sonra

denedim

python manage.py makemigrations,
python manage.py migrate 
python manage.py creatingsuperuser. 

1

django sürümünü güncelleyin: pip install django - sonra yükseltin

./manage.py makemigration
./manage.py migrate
./manage.py runserver



0

django-2.2.7
Bu benim için çalıştı -

1) db.sqlite3'ü silin .
2) Her uygulama içinde, taşıma klasörünün içinde __init__.py dışındaki her şeyi silin .
3) Her uygulama içinde __pycache__ klasörünü silin .

Bunu tüm uygulamalar için mi yoksa sadece ilgili uygulama için mi yapmanız gerektiğinden emin değilim, ancak bu benim için çalıştı.


migrationsDosyaları silmek , bu tür sorunları çözmek için faydalı bir uygulamadır. @rajvijay
Whale 52Hz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.