العمارة العامة

الوحدة الأساسية (/base/)

  • النماذج الأساسية ومخطط قاعدة البيانات

  • كتل وقوالب مخصصة

  • التعامل مع النموذج والتحقق من صحته

  • عرض وحدات التحكم

  • وظائف المرافق والخلطات

  • نظام إدارة المهام باستخدام الكرفس

التكوين (/التكوين/):

  • إعدادات خاصة بالبيئة

  • توجيه URL

  • نقاط نهاية API

  • تكوين محرك قاعدة البيانات

  • معالجة الملفات الثابتة

  • دعم التدويل

هيكل المحتوى

يتم تنظيم النظام في عدة أقسام محتوى رئيسية، يتم تنفيذ كل منها كتطبيق Django/Wagtail:

  1. الصفحة الرئيسية (/الصفحات/الصفحة الرئيسية/)

    • تنفيذ الصفحة الرئيسية المخصصة

    • مكون الخريطة التفاعلية (تكامل Vue.js)

    • كتل وقوالب مخصصة

    • دعم الترجمة

  2. خدمات المعلومات

  • المنشورات (/صفحات/منشورات/)

  • المنتجات (/الصفحات/المنتجات/)

  • الخدمات ('/الصفحات/الخدمات/`)

  • الأخبار (/الصفحات/الأخبار/)

  • الأحداث (/الصفحات/الأحداث/)

  1. البيانات والأبحاث

  • الطقس (/الصفحات/الطقس/)

  • صور القمر الصناعي (/pages/satellite_imagery/)

  • مناخ المدينة (/pages/cityclimate/)

  • المحطات (/الصفحات/المحطات/)

  • طلب البيانات (/pages/data_request/)

  1. ** تفاعل المستخدم **

  • جهة الاتصال ('/الصفحات/جهة الاتصال/`)

  • التعليقات (/الصفحات/التعليقات/)

  • اشتراك البريد الإلكتروني (/pages/email_subscription/)

  • الاستطلاعات (/الصفحات/الاستطلاعات/)

  1. ** وسائل الإعلام والموارد **

  • المركز الإعلامي (/الصفحات/المركز الإعلامي/)

  • الفيديوهات (/الصفحات/الفيديوهات/)

  • قصص الويب (/الصفحات/قصص الويب/)

  1. الميزات المتخصصة

  • WDQMS (نظام إدارة جودة البيانات WIGOS) (/pages/wdqms/)

  • المسرد (/الصفحات/المسرد/)

  • بحث (/صفحات/بحث/)

هيكل الصفحة

يتبع كل نوع صفحة، عند تنفيذه بالكامل كتطبيق Django/Wagtail، بنية متسقة:

  1. النماذج (models.py)

  • مخطط قاعدة البيانات

  • هيكل المحتوى

  • الحقول والعلاقات المخصصة

  1. المشاهدات (views.py)

  • منطق عرض الصفحة

  • معالجة البيانات

  • معالجات العرض المخصصة

  1. القوالب ('/قوالب/`)

  • تخطيطات الصفحة

  • قوالب المكونات

  • كتل مخصصة

  1. ** الأصول الثابتة (/static/)**

  • ملفات CSS/JS

  • الصور الثابتة والوسائط

  • مكونات الواجهة الأمامية

  1. إعدادات

  • توجيه عنوان URL (urls.py)

  • خطافات الذعرة (wagtail_hooks.py)

  • تكوين التطبيق (apps.py)