2 Şubat 2012 Perşembe

Django ile admin arayüzü oluşturmak

Djangoda oldukça hoşunuza gideceğim uygulamalardan bir tane otomatik admin arayüzü.
Hemen hemen her projede gerekli olan ama aynı kodu yazıp yazıp durmaktan sıkıldığımız bu modülü django ile bir kaç satırda oluşturmamız mümkün.

Öncelikle yapmamız gereken Admin arayüzünden yönetilecek database modellerimizi işaretlemek. Bunun içinde tek yapmamız gereken model tanımlamalarızın altına

class Admin:
pass

eklemek.

Bir sonra ki aşamada setting.py altında INSTALLED_APPS içine
"django.contrib.admin"
ekliyoruz.Yine burada "django.contrib.sessions" , "django.contrib.auth","django.contrib.contenttypes" alanlarının uncomment olmasına dikkat ediyoruz.
Ayrıca MIDDLEWARE_CLASSES 'da ki elemanları da açıyoruz. Sonra

python manage.py syncdb
ile db admin tablo yapısını oluşturalım.

Son olarak da url.py 'i düzenleyelim.

Map kısmına

url(r'^admin/', include(admin.site.urls)),
ekliyoruz. Sonrada
admin.autodiscover()
admin.site.register(modelClassName)

alanlarını ekliyoruz.
işte bu kadar, artık bir admin arayüzüne sahipsiniz.

Not: Projeyi ilk yarattığınızda sizeden bir superuser istemnişti bu kısımda tanımlama yapmadıysanız django/contrib/auth/bin/create_superuser.py 'ı çalıştırarak superuser yaratabilirsiniz.

Hiç yorum yok: