اذهب إلى المحتوى
  • 0

حفظ قوالب html على مسار معين في اطار Django

Jafar Ali

السؤال

مرحبا ، انا استعمل اطار Django و اعرف اين انشئ قوالب html في المسار الافتراضي و هو داخل مجلد التطبيق app على مجلد Templates يعني اذا لدي المشروع باسم project1 و التطبيق App1 المسار الكامل لمجلد القوالب Templates هو :

Project1 > app1 >templates > app1

ولكن كيف يمكنني تغير هذا المسار و حفظ ملفات Html في مسار محتلف ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يمكنك حفظ ملفات قوالب Html الخاصة بك في مسار مختلف ولكن يجب تعريف المسار في اعدادات الإطار وذلك في ملف Settings.py.

نقوم أولًا داخل settings.py بعمل متغير يحتفظ بمتغير الجديد مثلًا :

TEMPLATE_DIR = os.path.join(BASE_DIR,"templates")

BASE_DIR هو متغير جاهز من Django  يقوم بجلب مسار المشروع الخاص بك ، عندما نقوم بدمجه مع المجلد templates عندها يمكنك حفوظ الملفات في مجلد templates  الذي هو داخل المشروع مباشرة أي  ان المسار الكامل هو:

Project > templates

بدلا من المسار الافتراضي :

Project1 > app1 >templates > app1

ولا تنسى  وضع متغير الذي يحمل المسار الجديد في المصفوفة DIR داخل Templates حتي يتعرف عليها Django :

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [TEMPLATE_DIR,], # هنا
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...