قالب Django لا يقوم بتحميل JavaScript و CSS بشكل صحيح بسبب urlpatterns

StackOverflow https://stackoverflow.com/questions/2572984

  •  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 الحالي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top