Django - Giao diện quản trị viên

Django cung cấp giao diện người dùng sẵn sàng sử dụng cho các hoạt động quản trị. Tất cả chúng ta đều biết giao diện quản trị quan trọng như thế nào đối với một dự án web. Django tự động tạo giao diện người dùng quản trị dựa trên các mô hình dự án của bạn.

Khởi động giao diện quản trị viên

Giao diện Quản trị phụ thuộc vào mô-đun django.countrib. Để nó hoạt động, bạn cần đảm bảo một số mô-đun được nhập vào bộ dữ liệu INSTALLED_APPS và MIDDLEWARE_CLASSES của tệp myproject / settings.py.

Đối với INSTALLED_APPS, hãy đảm bảo rằng bạn có -

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

Đối với 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',
)

Trước khi khởi chạy máy chủ của bạn, để truy cập Giao diện quản trị, bạn cần khởi chạy cơ sở dữ liệu -

$ python manage.py migrate

syncdb sẽ tạo các bảng hoặc bộ sưu tập cần thiết tùy thuộc vào loại db của bạn, cần thiết để giao diện quản trị chạy. Ngay cả khi bạn không có superuser, bạn sẽ được nhắc tạo một superuser.

Nếu bạn đã có một superuser hoặc đã quên nó, bạn luôn có thể tạo một superuser bằng mã sau:

$ python manage.py createsuperuser

Bây giờ để bắt đầu Giao diện quản trị, chúng ta cần đảm bảo rằng chúng ta đã định cấu hình URL cho giao diện quản trị của mình. Mở myproject / url.py và bạn sẽ có một cái gì đó như -

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)),
)

Bây giờ chỉ cần chạy máy chủ.

$ python manage.py runserver

Và giao diện quản trị của bạn có thể truy cập tại: http://127.0.0.1:8000/admin/

Sau khi kết nối với tài khoản superuser của bạn, bạn sẽ thấy màn hình sau:

Giao diện đó sẽ cho phép bạn quản lý các nhóm và người dùng Django cũng như tất cả các mô hình đã đăng ký trong ứng dụng của bạn. Giao diện cung cấp cho bạn khả năng thực hiện ít nhất các hoạt động "CRUD" (Tạo, Đọc, Cập nhật, Xóa) trên các mô hình của bạn.