English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقدم 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" (إنشاء، قراءة، تحديث، حذف) على النماذج.