Django - Antarmuka Admin

Django menyediakan antarmuka pengguna yang siap digunakan untuk aktivitas administratif. Kita semua tahu betapa pentingnya antarmuka admin untuk proyek web. Django secara otomatis membuat UI admin berdasarkan model proyek Anda.

Memulai Antarmuka Admin

Antarmuka Admin bergantung pada modul django.countrib. Agar berfungsi, Anda perlu memastikan beberapa modul diimpor dalam tupel INSTALLED_APPS dan MIDDLEWARE_CLASSES dari file myproject / settings.py.

Untuk INSTALLED_APPS pastikan Anda memiliki -

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)

Untuk MIDDLEWARE_CLASSES -

MIDDLEWARE_CLASSES = (
   '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',
)

Sebelum meluncurkan server Anda, untuk mengakses Antarmuka Admin, Anda perlu memulai database -

$ python manage.py migrate

syncdb akan membuat tabel atau koleksi yang diperlukan tergantung pada jenis db Anda, yang diperlukan untuk menjalankan antarmuka admin. Meskipun Anda tidak memiliki pengguna super, Anda akan diminta untuk membuatnya.

Jika Anda sudah memiliki pengguna super atau lupa, Anda selalu dapat membuatnya menggunakan kode berikut -

$ python manage.py createsuperuser

Sekarang untuk memulai Antarmuka Admin, kita perlu memastikan bahwa kita telah mengonfigurasi URL untuk antarmuka admin kita. Buka myproject / url.py dan Anda akan memiliki sesuatu seperti -

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
   # Examples:
   # url(r'^$', 'myproject.views.home', name = 'home'),
   # url(r'^blog/', include('blog.urls')),

   url(r'^admin/', include(admin.site.urls)),
)

Sekarang jalankan server.

$ python manage.py runserver

Dan antarmuka admin Anda dapat diakses di: http://127.0.0.1:8000/admin/

Setelah terhubung dengan akun superuser Anda, Anda akan melihat layar berikut -

Antarmuka itu akan membiarkan Anda mengatur grup dan pengguna Django, dan semua model terdaftar dalam aplikasi Anda. Antarmuka memberi Anda kemampuan untuk melakukan setidaknya operasi "CRUD" (Buat, Baca, Perbarui, Hapus) pada model Anda.