Django Admin Paneli

24 Temmuz 2011

Django Admin Paneli

Django‘nun en güzel yanlarından biri de admin sayfalarını otomatik olarak oluşturmasıdır. Oluşturduğunuz modellere bakar ve admin sayfalarını hazırlar. Admin sayfasını aktifleştirmek için ilk kurulumda yapılması gereken birkaç adım vardır.

settings.py dosyanızdaki INSTALLED_APPS alanına ‘django.contrib.admin’ satırını ekleyin.

Yine aynı dosyada ‘django.contrib.auth’ ve ‘django.contrib.contenttypes’ ekli değilse ekleyin. Çünkü admin bu ikisiyle bağlantılı çalışıyor.

urls.py dosyanız da aşağıdaki gibi olsun.

from django.conf.urls.defaults import patterns, include, urlfrom django.contrib import adminadmin.autodiscover()

urlpatterns = patterns('',    (r'^admin/', include(admin.site.urls)),)

Django’nun, modellerle veritabanı arasında senkronize olması için aşağıdaki komuta ihtiyaç duyar.

python manage.py syncdb

Böylece gerekli tablolar veritabanına yazdırılacak ve eğer yoksa sizden admin oluşturmanızı isteyecektir.

You just installed Django's auth system, which means you don't have any superusers defined.Would you like to create one now? (yes/no):

yes derseniz sizden kullanıcı adı, email ve parola girmenizi isteyecek. Bu bilgilerle admin alanına giriş yapabileceğiz.

Superuser created successfully.Installing custom SQL ...Installing indexes ...No fixtures found.

Yukarıdaki mesajlar işlerimizin yolunda gittiğini, herhangi bir sorun olmadığını belirtmekte. Runserver komutunu tekrar çalıştıralım ve localhost:8000/admin sayfasına girelim.

python manage.py runserver

Django Admin Paneli

Kullanıcı adı ve parolamızı girdikten sonra admin sayfasına ulaşırız.

Django Admin Paneli

  • Ummus

    bizaynı şeyleri yapıyoruz ama veritabanını oluştururken hata veriyor neden olabilir

  • http://sanagrafi.com/ Ekin

    Ne tür bir hata veriyor? Hatayı belirtirseniz daha rahat yardımcı olabiliriz.

  • ummus

    hatamın ne olduğunu yazıyorum ama burda çıkmıyor

    • http://sanagrafi.com/ Ekin

      Anladığım kadarıyla admin klasöründe runserver komutunu çalıştırmaya çalışıyorsunuz. Runserver komutunu çalıştırmak için manage.py dosyasının olduğu dizinde bulunmanız gerekmekte.

      • Ummus_sobacioglu

        şu anda veritabanı ayarlarını yaptım  ama admin penceresinde
        Using the URLconf defined in djangotest.urls, Django tried these URL patterns, in this order:^admin/The current URL, , didn’t match any of these.You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page. 

        • Ummus_sobacioglu

          böyle bir hahata geliyor

        • http://sanagrafi.com/ Ekin

          Urls.py dosyasında, varolmayan bir yol tanımladığınız için bu hatayı almış olabilirsiniz.