English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

واجهة إدارة Django

يقدم Django واجهة مستخدم جاهزة لكل نشاط إدارة. نحن جميعًا نعرف أن واجهة الإدارة مهمة جدًا لمشروع الويب. يقوم Django بإنشاء واجهة الإدارة تلقائيًا بناءً على نموذج مشروعك.

تشغيل واجهة الإدارة

واجهة الإدارة تعتمد على وحدة django.contrib. إذا كنت ترغب في تشغيلها، تأكد من أن بعض الوحدات قد تم استيرادها في ملف myproject/settings.py في المجموعات INSTALLED_APPS و MIDDLEWARE_CLASSES.

للـINSTALLED_APPS تأكد من أن هناك -

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

للمiddleware_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',
)

عند تشغيل الخادم، سنقوم بزيارة واجهة الإدارة، قد تحتاج أيضًا إلى تشغيل قاعدة البيانات −

   c:\myproject> python manage.py syncdb

syncdb سينشئ الجداول الضرورية أو وفقًا لنوع قاعدة البيانات الخاصة بك، وسيقوم بتشغيل واجهة الإدارة الضرورية. حتى لو لم تكن مستخدمًا رئيسيًا، سيتم عرض رسالة لتشغيلها.

إذا كان لديك مستخدم رئيسي أو لقد نسيت، يمكنك استخدام الكود التالي لإنشاء مستخدم رئيسي مباشرة −

   c:\myproject> python manage.py createsuperuser

الآن لنبدأ في تشغيل واجهة الإدارة، يجب التأكد من أن واجهة الإدارة قد تم تكوينها بالفعل. افتح myproject/url.py، يجب أن يكون لديك شيء مثل هذا −

  """إعدادات URL لمشروعي"""
قائمة `urlpatterns` تقوم بربط URLs بجميع المشاهد. لمزيد من المعلومات، يرجى الرجوع إلى:
    https://docs.djangoproject.com/en/1.9/topics/http/urls/ 
أمثلة:
مشاهد الوظيفة
    1. إضافة استيراد: من my_app استيراد views
    2. إضافة URL إلى urlpatterns: url(r'^$', views.home, name='home')
مشاهد قاعدة الفئات
    1. إضافة استيراد: من other_app.views استيراد Home
    2. إضافة URL إلى urlpatterns: url(r'^$', Home.as_view(), name='home')
تضمين URLconf آخر
    1. استيراد الوظيفة include(): من django.conf.urls استيراد url, include
    2. إضافة عنوان URL إلى urlpatterns:    url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', admin.site.urls),
]

عملية تنفيذ الأمر بأكمله:

  # إنشاء الجداول البيانية للبيانات الأساسية، وإعداد البيانات ذات الصلة
C:\myproject>python manage.py migrate
عمليات تنفيذ:
  تطبيق جميع التهيئة: admin, contenttypes, auth, sessions
تشغيل التهيئة...
  تقديم حالة النموذج... DONE
  تطبيق contenttypes.0001_initial... OK
  تطبيق auth.0001_initial... OK
  تطبيق admin.0001_initial... OK
  تطبيق admin.0002_logentry_remove_auto_add... OK
  تطبيق contenttypes.0002_remove_content_type_name... OK
  تطبيق auth.0002_alter_permission_name_max_length... OK
  تطبيق auth.0003_alter_user_email_max_length... OK
  تطبيق auth.0004_alter_user_username_opts... OK
  تطبيق auth.0005_alter_user_last_login_null... OK
  تطبيق auth.0006_require_contenttypes_0002... OK
  تطبيق auth.0007_alter_validators_add_error_messages... OK
  تطبيق الجلسات.0001_initial... نجاح
C:\myproject> python manage.py createsuperuser
اسم المستخدم (اتركه فارغًا لإستخدام 'مدير'): admin
عنوان البريد الإلكتروني: [email protected] 
كلمة المرور:
كلمة المرور (مرة أخرى):
كلمة المرور هذه قصيرة جدًا. يجب أن تحتوي على على الأقل 8 أحرف.
كلمة المرور هذه شائعة جدًا.
كلمة المرور هذه تتكون بشكل كامل من الأرقام.
كلمة المرور:
كلمة المرور (مرة أخرى):
تم إنشاء المستخدم الرئيسي بنجاح.
C:\myproject>

الآن، يمكنك تشغيل الخادم باستخدام الأمر التالي.

   c:\myproject> python manage.py runserver

واجهة الإدارة كالتالي URL، يجب أن تكون قابلة للوصول: http://127.0.0.1:8000/admin/

باستخدام حساب المستخدمة الرئيسي، يمكنك رؤية الواجهة التالية −

هذه الواجهة تسمح لنا بتعريف مجموعات Django والمستخدمين، بالإضافة إلى جميع النماذج المسجلة في التطبيق. هذه الواجهة تسمح لك بتنفيذ الأنشطة على الأقل "CRUD" (إنشاء، قراءة، تحديث، حذف) على النماذج.