سلام وقت بخیر
من پروژه م رو روی هاست بردم و همه چی به خوبی لود میشه غیر از تصاویر که خطای 404 میده
وقتی سایت رو هاست هست چه دیباگ True باشه چه False تصاویر لود نمیشن
تنظیماتم به شکل زیر هست:
STATIC_URL = '/static/'
MEDIA_ROOT = '/home/dadmarir/public_html/medias'
STATIC_ROOT = BASE_DIR / 'static'
MEDIA_URL = '/medias/'
استایل ها لود میشن اما تصاویر نه
با توجه به تنظیمات بالا در پوشه public_html پوشه ای به نام medias دارم که حاوی تصاویر پروژه هست
تو فایل urls.py پروژه اصلی هم اینا رو نوشتم:
urlpatterns = [
path('sitemap.xml/', sitemap, {'sitemaps': sitemaps}, name='django.contrib.sitemaps.views.sitemap'),
path(r'tinymce/', include('tinymce.urls')),
path('', include('account_module.urls')),
path('', include('course.urls')),
path('', include('main.urls')),
path('contact-us/', include('contact_module.urls')),
path('blog/', include('blog.urls')),
path('dashboard/', include('admin_panel.urls')),
path('sdfsdf/', admin.site.urls),
]
در این فایل کد های زیر رو هم درج کردم اما کار نکرده:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
انواع و اقسام تنظیمات و کارهای مختلف رو انجام دادم حتی از هوش مصنوعی هم پرسیدم اما گفتش که در نهایت مشکل از پیکربندی هاست و سرور میتونه باشه
در حالی که یه پروژه دیگه رو روی هاست آپلود کردم و بدون مشکل کار میکنه
سعی کردم تمام تنظیمات این پروژه مشکل دار رو مثل پروژه دیگه م که به درستی کار میکنه درست کنم اما تاثیری نداشت
حتی در سی پنل یه اپ یا پروژه جدید پایتون ایجاد کردم و همه کارهای دیپلوی رو دوباره از اول انجام دادم ااما مشکلم حل نشد
اینم بگم که قبلا تصاویر با ftp در یک هاست دیگه ذخیره میشد و من تمام تصاویر رو باهمون ساختار خودش آوردم ریختم تو پوشه medias که در پوشه public_html ساختم
تمام کد های مربوط به ftp رو هم از مدلم حذف کردم
فایل htaccess رو هم بر اساس راهنمایی هایی که هوش مصنوعی کرده بود تغییراتی دادم (برگردونم به حالت قبل)، دستور python manage.py collectstatic رو بارها تست کردم اما موثر نبود
-
-
-
تصاویر در لوکال در حالتی که دیباگ True هست نمایش داده میشه اما در حالت False نمایش داده نمیشه
آقا مشکلم رو حل کردم
باید مجوز ها یا پرمیژن پوشه medias رو در public_html روی 755 میذاشتم