سلام من برای صفحه اصلی از assets هام فایل سی اس اس رو لود کردم
ولی در فایل های سی اس اسی که لود کردم رندر نشدن
و وقتی ادرس هارو مینویسم به صورت خام نوشته میشن
GET http://127.0.0.1:8081/static/css/%7B%%20static%20'/img/pic.jpg'%20%%7D 404 (Not Found)
مشکل در مسیر دهی نیست
مشکل اینه که وقتی میخوام توی خود فایل سی اس اس ادرس بدم رندر نمیشه
مثلا وقتی توی فایل سی اس اس لینک میدم اینجوری ریکوئست میده
GET http://127.0.0.1:8081/static/css/%7B%%20static%20'/img/pic.jpg'%20%%7D 404 (Not Found)
الان مشکل اینه که فایل سی اس اس رو رندر نمیکنه تا ادرس فایل استاتیک هارو جاش بزاره
من از این راه حل استفاده کردم که ادرس هارو به این صورت بدم
../img/img.png
<link rel="stylesheet" href="{% static 'css/index.css' %}">
setting.py :
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR , "assets"),
)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR , "media")
@mmj.sys
کد های خودم بر اساس نسخه 3.2:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.2/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = f'{BASE_DIR}/staticfiles'
STATICFILES_DIRS = [
f'{BASE_DIR}/static'
]
# Media Settings
MEDIA_URL = '/media/'
MEDIA_ROOT = f'{BASE_DIR}/static/images'
برای اجرا روی localhost هم کد های زیر را به urls اضافه کنید:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
مشکل در مسیر دهی نیست
مشکل اینه که وقتی میخوام توی خود فایل سی اس اس ادرس بدم رندر نمیشه
مثلا وقتی توی فایل سی اس اس لینک میدم اینجوری ریکوئست میده
GET http://127.0.0.1:8081/static/css/%7B%%20static%20'/img/pic.jpg'%20%%7D 404 (Not Found)
الان مشکل اینه که فایل سی اس اس رو رندر نمیکنه تا ادرس فایل استاتیک هارو جاش بزاره
من از این راه حل استفاده کردم که ادرس هارو به این صورت بدم
../img/img.png
@mmj.sys
اصولا اگر مسیردهی مشکلی نداشته باشه در Template با نوشتن {% load static %}
میتونید فایل ها را با Syntax زیر بنویسد:
{% static 'css/styles.css' %}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟