mmj-sys
3 سال پیش توسط mmj-sys مطرح شد
5 پاسخ

رندر نشدن ادرس ها در جانگو

سلام من برای صفحه اصلی از assets هام فایل سی اس اس رو لود کردم
ولی در فایل های سی اس اسی که لود کردم رندر نشدن
و وقتی ادرس هارو مینویسم به صورت خام نوشته میشن

GET http://127.0.0.1:8081/static/css/%7B%%20static%20'/img/pic.jpg'%20%%7D 404 (Not Found)

ثبت پرسش جدید
mmj-sys
تخصص : داش متخصص چیه من پروفسورم .
@mmj.sys 3 سال پیش مطرح شد
0

@MatinB

مشکل در مسیر دهی نیست
مشکل اینه که وقتی میخوام توی خود فایل سی اس اس ادرس بدم رندر نمیشه
مثلا وقتی توی فایل سی اس اس لینک میدم اینجوری ریکوئست میده

GET http://127.0.0.1:8081/static/css/%7B%%20static%20'/img/pic.jpg'%20%%7D 404 (Not Found)

الان مشکل اینه که فایل سی اس اس رو رندر نمیکنه تا ادرس فایل استاتیک هارو جاش بزاره

من از این راه حل استفاده کردم که ادرس هارو به این صورت بدم

../img/img.png

Nima Aram
تخصص : a simple full stack
@aramnima50 3 سال پیش مطرح شد
0

@mmj.sys
کد های setting.py را قرار بدهید. به اضافه اینکه چجوری آدرس در link فراخوانی کردید.


mmj-sys
تخصص : داش متخصص چیه من پروفسورم .
@mmj.sys 3 سال پیش مطرح شد
0

@aramnima50

<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")

Matin
تخصص : Python Programmer
@MatinB 3 سال پیش مطرح شد
0

@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)

mmj-sys
تخصص : داش متخصص چیه من پروفسورم .
@mmj.sys 3 سال پیش مطرح شد
0

@MatinB

مشکل در مسیر دهی نیست
مشکل اینه که وقتی میخوام توی خود فایل سی اس اس ادرس بدم رندر نمیشه
مثلا وقتی توی فایل سی اس اس لینک میدم اینجوری ریکوئست میده

GET http://127.0.0.1:8081/static/css/%7B%%20static%20'/img/pic.jpg'%20%%7D 404 (Not Found)

الان مشکل اینه که فایل سی اس اس رو رندر نمیکنه تا ادرس فایل استاتیک هارو جاش بزاره

من از این راه حل استفاده کردم که ادرس هارو به این صورت بدم

../img/img.png

Matin
تخصص : Python Programmer
@MatinB 3 سال پیش مطرح شد
0

@mmj.sys
اصولا اگر مسیردهی مشکلی نداشته باشه در Template با نوشتن {% load static %} میتونید فایل ها را با Syntax زیر بنویسد:

{% static 'css/styles.css' %}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام