معرفی و پیکربندی فایل های Static و Media پروژه Django در هاست سی پنل
فایلهای Static منابعی هستند که به صورت ثابت در پروژه استفاده میشوند و معمولاً در طول اجرای برنامه تغییر نمیکنند. این فایلها عموما برای ظاهر و عملکرد کلی وب سایت به کار میروند. فایلهای css، js و ... از این دست می باشند. فایلهای Media نیز منابعی هستند که توسط کاربران وب سایت آپلود میگردند و مواردی همچون تصاویر، ویدیو ها، فایل های صوتی و ... را شامل می شوند.
برای پیکربندی فایل های Static و Media، در اولین گام می بایست وارد پوشه پروژه خود در هاست شده و فایل تنظیمات پروژه جنگو (settings.py) را ویرایش نمایید. برای این منظور، قطعه کدهای زیر را در آن درج کنید:
STATIC_ROOT = ‘/home/User/public_html/static’
STATIC_URL = ‘/static/’
MEDIA_ROOT = ‘/home/User/public_html/media’
MEDIA_URL = ‘/media/’
توجه داشته باشید که در قطعه کد فوق home/User/public_html/ مسیر قرار گیری اپلیکیشن در این مثال بوده و بر حسب مسیر اجرای محیط مجازی اپلیکیشن شما متفاوت است و می بایست با مقدار صحیح جایگزین گردد. همچنین home/User/ به آدرس روت هاست شما اشاره دارد که می توانید مطابق با تصویر این مسیر را در هاست خود بیابید:
.webp)
تصویر(1)
پس از این مرحله، مطابق با آموزش زیر اقدام نمایید:
-
روی گزینه "Setup Python App" از بخش "software" کلیک کنید.
.webp)
تصویر(2)
-
سپس روبروی پروژه ای که می خواهید نصب پکیج برای آن انجام گردد، گزینه مداد را جهت ویرایش انتخاب نمایید.
.webp)
تصویر(3)
-
در صفحه جدید، عبارت مشخص شده در تصویر زیر را کپی کنید. لازم به ذکر است که با یک کلیک روی این عبارت، کپی انجام می شود.
.webp)
تصویر(4)
-
پس از کپی عبارت می بایست وارد محیط Terminal شوید. به همین منظور در صفحه اصلی سی پنل و از قسمت "Advanced" گزینه "Terminal" را انتخاب نمایید.
.webp)
تصویر(5)
-
پس از ورود به محیط Terminal کد کپی شده در قسمت 3 را وارد کنید و ENTER را بزنید تا به مسیر پروژه تان هدایت شوید.
.webp)
تصویر(6)
حال دستور زیر را وارد کرده و اجرا نمایید:
python manage.py collectstatic