در این پست که ادامه ی قسمت اول استقرار جنگو روی iis است، قصد داریمبه صورت متنی و ویدئویی، فیلم آموزش استقرار جنگو روی iis-قسمت دوم را تقدیم شما کنیم. کیفیت ویدئو قابل تنظیم است. توضیحات متنی نیز در ادامه ی ویدئو قابل مشاهده است. امیدوارم این مطلب به شما در Django deploy on IIS کمک کند.
توضیحات فیلم آموزش استقرار جنگو روی iis-قسمت دوم
در قسمت قبلی، سایت جنگویی را اجرا کردیم و بعد از غیرفعال کردن حالت Debug، فایل های استاتیک load نمی شدند. جهت بارگزاری شدن فایل های استاتیک، نیاز است که از دستور collectstatic استفاده کنیم.
ابتدا وارد فایل Settings.py می شویم و مقدار STATIC_ROOT را تنظیم می کنیم. سپس با استفاده از cmd وارد پوشه پروژه شده و دستور python manage.py collectstatic را اجرا می کنیم و فایل های static در مسیری که مشخص کردیم کپی می شوند.
در مرحله بعد وارد iis شده و روی سایتی که ساخته ایم کلیک راست کرده و گزینه Add virtual directory را کلیک می کنیم. در پنجره باز شده مقدار Alias را برابر static و در physical path آدرس فولدر استاتیک ایجاد شده از دستور قبل را انتخاب کرده و ok می کنیم.
در مرحله بعد درون فولدر static و کنار فولدر admin یک فایل با نام web.config ایجاد کرده و مقادیر زیر را وارد می کنیم:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webserver>
<handlers>
<clear />
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
</handlers>
</system.webserver>
</configuration>
سپس روی نام سرور در IIS کلیک کرده و وارد Configuration Editor می شویم و از section فولدر system.webserver و سپس handlers را انتخاب کرده و از سمت راست بخش Actions گزینه Unlock Section را کلیک می کنیم. یه بار سایت را restart کرده و خروجی را refresh می کنیم. فایل های استاتیک باید با موفقیت بارگزاری شوند.
امیدوارم این آموزش برای علاقمندان به فریمورک جنگو مفید باشد. لطفا نظرات و سوالات خود را در بخش نظرات ثبت کنید.
برای حمایت از جنگولرن می توانید از اینجا (پلتفرم idpay) ما را حمایت کنید.