قالب Django لا يقوم بتحميل JavaScript و CSS بشكل صحيح بسبب urlpatterns
-
24-09-2019 - |
سؤال
عندما يدير هذا كل شيء على ما يرام:
(r"^newobject$", "views.myobjects.newobject"),
يتم جلب جميع ملفات CSS + JS بشكل صحيح من:
static/css/...
static/js/...
عندما يعمل هذا:
(r"^mybjects/(([a-z]|[A-Z]|[0-9])+)$","views.myobjects.loadobject"),
يتم تشغيل جميع ملفات CSS و JS التي يتم جلبها
(r"", 'views.main.index'),
هذا يجعل كل رمز CSS و JS ليكون HTML الفعلي. أظن أنني أخطأ بعض الخطأ. هل هناك أي سبب مشترك لحدوث ذلك؟ وكيفية اصلاحها؟
تعديل:
مثال CSS:
<link href="static/css/style.css" type="text/css" rel="stylesheet">
مثال JS:
<script src="static/js/libs/date.js" type="text/javascript"></script>
المحلول
انظر الفرق:
- عند الوصول
*some url*/newobject
الstatic/css/style.css
يشير*some url*/static/css/style.css*
- عند الوصول
*some url*/newobject/whatever
الstatic/css/style.css
يشير*some url*/newobject/static/css/style.css*
إذا كان عنوان URL الخاص بك دائمًا يطفو في العمق ، فقم بتضمين JavaScript و CSS باستخدام عناوين URL بالنسبة إلى جذر الخادم (ابدأها بواسطة /
) بدلا من بالنسبة إلى dir الحالي.
لا تنتمي إلى StackOverflow