راکت
mmj-sys
mmj-sys
توسط 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
تخصص :داش متخصص چیه من پروفسورم .
@mmj.sys5 سال پیشمطرح شد
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
Nima Aram
تخصص :a simple full stack
@aramnima505 سال پیشمطرح شد
0

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


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

@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
تخصص :Python Programmer
@MatinB5 سال پیشمطرح شد
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
تخصص :داش متخصص چیه من پروفسورم .
@mmj.sys5 سال پیشمطرح شد
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
Matin
تخصص :Python Programmer
@MatinB5 سال پیشمطرح شد
0

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

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

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

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