راکت
حل شده

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

5 پاسخ

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

GET http://127.0.0.1:8081/static/css/%7B%%20static%20'/img/pic.jpg'%20%%7D 404 (Not Found)
ثبت پرسش جدید

پاسخ‌ها

5
mmj-sys
mmj-sys
@mmj.sys

تخصص: داش متخصص چیه من پروفسورم .

بهترین پاسخ

@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
Nima Aram
@aramnima50

تخصص: a simple full stack

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

mmj-sys
mmj-sys
@mmj.sys

تخصص: داش متخصص چیه من پروفسورم .

@aramnima50

<link rel="stylesheet" href="https://roocket.ir/{% 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
Matin
@MatinB

تخصص: Python Programmer

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

تخصص: Python Programmer

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

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

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

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