الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لدي مشكلة في اكواد ال css مع django

بدأه sharkawey في 24 أبريل 2014 · 9 رد · 661 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

انا الان قمت بعمل ملف لاكواد ال css في المشروع لكن لا تظهر فما الحل اترككم مع الصور 

screen16.png

 

screen17.png

 

 

screen18.png

#2
هناك بعض الامور المشبوهة في ملف settings.py
حاول اولا اضافة الاسطر التالية في اسفل ملف ال url.py ثم نرى فيما بعد:
from django.conf.urls.static import static

from django.conf import settings

urlpatterns += patterns('',
        url(r'media/(?P<path>.*)$',
            'django.views.static.serve',
            {'document_root': settings.MEDIA_ROOT, }),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
#3

حسنا قم بما طلبه الأخ وأعطينا النتيجة

 

والمشكلة  من ملف css إرفعه لنا لو سمحت مرفوق بالصفحة المربوط بها

تم تعديل هذه المشاركة بواسطة عامر الشابي في 25 أبريل 2014 في 01:56

Untitled-18.jpg

#5

شاهد اولا هذا الفيديو

 

حسنا داخل ملف Settings.py إذهب إلى INSTALLED_APPS وقم بإظافة الجملة الآتية

INSTALLED_APPS = (    ...    'django.contrib.staticfiles', )

إذا كانت موجودة لا علينا

 

داخل المتغير STATIC_URL أنت هنا ستضع رابط مجلد static الموجود على جهازك

 

اما المتغير STATICFILES_DIRS فهو الذي يوجه السرفر لمكان ملفات Media مثل الصورة او جافا سيكريبت او

 

css

 

ضع ملفات css داخل مجلد static بدون أن تعمل مجلد آخر بإسم css

 

كمثال على صفحة التي ارفقتها يصبح الرابط هكذا

<link href="/static/jumbotrom.css rel="stylesheet">

ودعنا نرى ماذا يحصل

تم تعديل هذه المشاركة بواسطة عامر الشابي في 25 أبريل 2014 في 17:33

Untitled-18.jpg

#6

شكرا جزيلا لكم :) تم حل المشكلة

#7

أين كان الخلل؟

Untitled-18.jpg

#8
عذرا على التاخير لاني كنت مشغول.

جيد انك مشكلتك حلت.

اضف رد تشرح فيه اي كان موقع الخلل بالضبط كما قال لك الاخ عامر
#9

كان الخلل في الكود في ال settings.py

 

هذا تصحيحة

 

if DEBUG:
    MEDIA_URL = '/media/'
    STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static", "static-only")
    MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static", "media")
    STATICFILES_DIRS = (
        os.path.join(os.path.dirname(BASE_DIR), "static", "static"),
        
        
    )

#10
جيد و الان نرجع للامور المشبوهة التي اخبرتك عنها في اجابتي الاولى

حتى تفهم الامور بشكل احسن، تستطيع الاستغناء عن المتغير STATICFILES_DIRS

بحيث يمكنك تعيين مسارالملفات الساكنة مباشرة في المتغير STATIC_ROOT

 

اذا اردت معرفة لماذا يمكنني اخبارك.

مواضيع مشابهة