22 Mart 2014 Cumartesi

Yönetim Paneli Sites Bölümünü Aktifleştirme

Bu kısım biraz bizi uğraştırdığı için sizin de aynı sorunlar ile karşılaşacağınızı düşündüğümüz için ayrı bir yazı olarak yazmaya karar verdik. Yönetim paneline giriş yaparsanız sizi şu şekilde bir pencere karşılaşacaktır.
Burada gördüğünüz gibi Sites bölümü bulunmuyor. Şimdi bu bölümü aktifleştirmeyi göreceğiz. Bu bölümün aktif olmamasının sebebi settings.py dosyasında INSTALLED_APPS kısmında uygulamaları yüklerken bu uygulamayı yüklememiş olmamızdır.
'django.contrib.sites',
Bu ifadeyi ekleyelim ve INSTALLED_APPS demetinin son hali şu şekilde olsun.
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
 'yonetim',
)
Bu işlemi yaptıktan sonra Yönetim Paneli'ne Sites bölümünün geldiğini göreceksiniz.
Ama burada siteler bağlantısına tıkladığınızda no such table: django_site şeklinde bir hata alacaksınız. Bunun sebebi ise; veritabanı oluştururken az önce eklediğimiz uygulama projemize ekli olmadığı için uygulamaya ait olan django_site tablosunun oluşturulmamış olmasıdır.
python manage.py syncdb
komutunu vererek veritabanını tabloları oluşturmalıyız. Artık Sites bölümünden sitemiz ile ilgili ayarları yapabiliriz.
Bu işlemleri yaptıktan sonra settings.py dosyasına şu satırı ekliyoruz.
SITE_ID=1

2 yorum :

  1. "Bu sorunu da veritabanını silerek" demişsiniz peki bunu nasıl yapıcağım o aşamayı birazdaha detaylı anlatabilirmisiniz ? Teşekkür ederim.

    YanıtlaSil
  2. Veri tabanını silmekten kastımız doğrudan silmek. Yani sqlite3 kullanıyorsanız. Proje dizininde db.sqlite3 gibi bir veri tabanı dosyası vardır. Bu tamamen sildikten sonra oluşturma işlemi yapabilirsiniz.

    YanıtlaSil