• 1399/06/21

آدرس فایلهای استاتیک روی هاست :

سلام. من وبسایتم رو که روی سیستمم به درستی کار میکنه و مشکلی نداره روی یه هاست دیپلوی کردم اما اونجا فایل های استاتیک من رو پیدا نمیکنه و ظاهر سایت درست نیست. تو تصاوییر زیر یه نمونه از آدرس دهی های فایلهای استاتیک رو میزارم که مربوط به header reference هست و بعدش هم پوشه پروژه روی هاست. ممنون میشم راهنمایی کنید. 

 

  • 1399/06/22
  • ساعت 02:46

سلام این نکاتو قبلا واسه یکی دیگه از دوستان گذاشتم،جواب شما هم فکر می کنم توی نکته سوم باشه.

چند نکته:

1-دیباگ پروژه رو از توی Settings.py بروی False بزارین

2-آدرس دامنه رو در settings.py  و ALLOWED_HOSTS به دو صورت زیر قرار بدین

ALLOWED_HOSTS = ['mohseni.com','www.mohseni.com']

3-دقت داشته باشید که مسیر فایل های استاتیک روت و مدیاروت رو طبق آدرسی که پنل داده عوض کنین و اون os.path.join دیگه حذف میشه.به عنوان مثال:

STATIC_ROOT = '/home1/panel_name/public_html/static/'
MEDIA_ROOT = '/home1/panel_name/public_html/media/'

4-اگه از دیتابیسی بجز Sqlite استفاده می کنین ، بسته به نوع سرور هاستتون ،ادمین هاست باید براتون کانفیگ کنه!!مثلا برای postgresql بعضی هاست ها خود ادمین هاست باید براتون پکیج مربوطه رو نصب کنه و ترمینال هاست اجازه نصب پکیج رو نمیده و باید تیکت بزنید.

5-اگه هاستتون گواهی SSL برای پروتکل Https  ارایه میده یا تهیه کردین به شکل زیر می تونین تو پروژه از طریق settings.py فعال کنین:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_SSL_REDIRECT = True