2015-04-15 15 views
13

1.6.5 sürümüne sahip bir django uygulamasına sahibim, 1.8 sürümüne yükseltmeye çalışıyorum ama şu anda aşağıdaki hatayı aldım django sürümü sorun neydi 1.8Veritabanınız için 'South.db.postgresql_psycopg2' veritabanı bulunmamaktadır. SouthLockeLe_psycopg2 'dnsgo

There is no South database module 'south.db.postgresql_psycopg2' for your database. Please either choose a supported database, check for SOUTH_DATABASE_ADAPTER[S] settings, or remove South from INSTALLED_APPS. 

Kanunu

INSTALLED_APPS = [ 
    'django_messages', 
    'avatar', 
    'tinymce', 
    'south', 
    'tracking', 
    ...... 
    ] 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'HOST': '127.0.0.1', 
     'NAME': 'xxxxxx', 
     'USER': 'xxxxxx', 
     'PASSWORD': 'xxxxxx', 
     }, 
    } 

yükseltildi ve ne gerekiyor Bunu düzeltmek için yapılması gereken?

Hatta aşağıda ayarıyla denenmiş ve yerel sunucuyu sürümü ile

SOUTH_DATABASE_ADAPTERS = { 
    'default': "south.db. postgresql_psycopg2" 
} 

cevap

43

i yukarıdaki sorunun sadece Muhtemelen hala bir yerlerde içe aktararak Güney'e başvuran

+4

Bu, benim için sorun oldu. 'pip South'u kaldırıyor ve göçlerim işe yaradı. – Kobold

+0

Bu yaptı! Teşekkürler. –

2

Django 1.7 beri göçler çerçevesinin bir parçası olan sen bırakma notu başvurabilirsiniz Django göç çerçevesi hakkında daha fazla ayrıntı için

. Güney'i kullanmak yerine, muhtemelen migrate to django.db.migrations'u istiyorsun.

Genel olarak, böyle bir güncelleme yaparken her zaman serbest bırakma notlarını (1.7 ve 1.8 için) okumalısınız.

+0

: bağlantı için teşekkürler –

+2

Aslında, güneyde instal_apps öğesinden kaldırıldım ve yine de yukarıdakiyle aynı hatayla karşılaşıyorum, sorun ne olmalı? –

+0

https://docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south adresini okudunuz mu ve her şeyi yaptınız mı? Güney'in kaldırılması sadece bir adımdır. – niconoe

9

yukarıda belirtilen tüm değişiklikler dışında sanal ortamdan güneye çıkarıyordu bulunmuştur çözüm.

pip uninstall south 

Sonra: Hemen

python manage.py runserver 

Ve çözmek ithalat hataları.

0

Django < 1.7 kullanıyorsanız, henüz yüklemediyseniz Güney> = 1.0.1 sürümünü de yüklemelisiniz. Bu, Django> = 1.7 üzerinde olan ve buna ihtiyaç duymayan kullanıcıların iyiliği için bir bağımlılık olarak listelenmiyor.

İlgili konular