نصب جنگو در سی پنل : جنگو یا همان Django به انگلیسی یکی از پرطرفدارترین چارچوبهای نرم افزاری آزاد و متن باز است که با استفاده از زبان برنامه نویسی پایتون نوشته شده است. جنگو از معماری مدل نما کنترلگر پیروی میکند. با نصب جنگو بر روی هاست سی پنل یا هر کنترل پنل دیگری میتوان به کمک دیتابیس امکان ساخت سایت با جنگو را فراهم کرد. در این آموزش قصد داریم نحوه نصب Django در سی پنل را آموزش دهیم که به کمک آن میتوانید سایت خود را به کمک Python Django راهاندازی کنید.
فریم ورک جنگو چیست؟
جنگو یک فریم ورک است که با استفاده از آن میتوانید برنامههای تحت وب خود را در سطح بالا و با سرعت بالایی ایجاد کنید. استفاده از فریم ورک جنگو این امکان را به شما خواهد داد که بسیاری از موارد مورد نیاز برنامه نویسی را به صورت خودکار ایجاد کنید و نیازی نباشد همه چیز را از ابتدا کدنویسی کنید.
این فریم ورک تحت تاثیر پایتون بوده و بسیاری از خصوصیاتی که Django یا جانگو دارد از پایتون به ارث برده است. برخی از ویژگیهایی که جانگو به دلیل توسعه توسط پایتون در اختیار شما قرار خواهد داد شامل موارد زیر است.
- پایتون زبانی تفسیری است و برای اجرا نیازی به کامپایل کردن ندارد. بنابراین بعد از ساخت یک قطعه کد یا ویرایش دادن آن، نتایج کار بلافاصله قابل مشاهده است.
- دادههای موجود در پایتون به صورت داینامیک است. بنابراین مشکلی از نظر تعریف نوع یک متغیر ندارید.
- به دلیل پشتیبانی پایتون از meta-programming در زمان اجرای برنامه میتوانید هر تغییراتی مثل افزودن توابع جدید یا ویرایش در کدها را انجام دهید.
- پایتون زبانی است که در آن سعی شده خلاصه نویسی تا جای ممکن فراهم باشد. به عنوان مثال هر 1 خط کدنویسی شده در پایتون تقریبا برابر با 10 خد کدنویسی در زبان جاوا است.
آموزش نحوه نصب جنگو در هاست سی پنل
پیش از اینکه شروع به نصب Python Django در هاست سی پنل بکنید لازم است به این نکته توجه کنید که هیچگاه نباید فایل نرم افزار را در مسیر Public_html قرار دهید. چرا که این فولدر در هاست سی پنل به صورت عمومی در دسترس بازدیدکنندگان قرار دارد و به راحتی فایلها و دیتای سایت شما قابل مشاهده خواهد بود. حال در ادامه مراحل نصب را به صورت زیر دنبال کنید.
مرحله اول: اجرای Setup Phyton App در هاست سی پنل
ابتدا وارد هاست سی پنل خود شوید. برای ورود به هاست سی پنل کافی است به انتهای آدرس دامنه خود عبارت 2082: یا 2083: را اضافه کنید. پس از اینکه وارد هاست شدید از بخش SOFTWARE روی گزینه Setup Phyton App کلیک کنید تا به مرحله نصب پایتون در هاست سی پنل هدایت شوید.

در این صورت صفحهای مشابه تصویر زیر برای شما باز خواهد شد. که باید نسخه پایتون، دامنه و مسیری که برای برنامه در نظر خواهید گرفت را وارد کنید.

Python version: ابتدا از این گزینه آخرین ورژن پایتون را که روی هاست سی پنل شما نصب شده است را انتخاب کنید.
App Directory /home/python: در این فیلد باید نام پوشهای که قصد دارید در مسیر /home/ هاست ایجاد شود را وارد کنید. در این مثال ما نام پوشه را روی myproject انتخاب میکنیم که در این صورت یک پوشه با نام myproject در مسیر home هاست سی پنل ایجاد خواهد شد.
App Domain/URI: از این بخش باید دامنه/ساب دامین/ساب فولدر خود را انتخاب کنید.
- در صورتی که قرار است نصب جنگو روی دامنه اصلی صورت گیرد صرفا نام دامنه را که به صورت لیست کشویی قرار دارد انتخاب کنید.
- اگر قصد نصب جانگو در ساب دامنه را دارید(مشابه این آموزش) باید ساب دامنه خود را از لیست انتخاب کنید.
- اگر هم قصد دارید جنگو را در یک ساب فولدر از دامنه اصلی یا ساب دامنه نصب کنید کافی است ابتدا از لیست کشویی، دامنه یا ساب دامنه خود را انتخاب کنید. سپس در فیلد متنی که مقابل آدرس دامنه قرار دارد نام پوشه دلخواه خود را وارد کنید.
پس از پر کردن جزییات هر سه فیلد بالا روی دکمه Setup کلیک کرده و چند لحظهای منتظر بمانید تا صفحه به شکل زیر تغییر پیدا کند.

همانطور که در کادر قرمز رنگ مشخص شده خط source /home/python/virtualenv/myproject/3.7/bin/activate را کپی کنید. برای نصب Django در هاست سی پنل لازم است که دسترسی به SSH فراهم باشد. معمولا در هاستهای اشتراکی این قابلیت وجود ندارد. اما در صورت استفاده از هاست مخصوص پایتون و جنگو هدف نت دسترسی به ssh برای شما فراهم خواهد بود.
با استفاده از نرم افزار دسترسی به SSH مانند ترمینال ویندوز یا لینوکس، با استفاده از آدرس ip سرور و رمز ورود به هاست وارد محیط SSH هاست خود شوید. سپس دستور فوق را که کپی کردید مشابه تصویر زیر در محیط SSH وارد کرده و یک بار اینتر را بزنید.

حال که خط بعدی اجرا شد، دستور زیر را تایپ کرده و مجددا یک بار دیگر اینتر را بزنید. منتظر بمانید تا چند خط از مراحل طی شده و در خط آخر مشابه تصویر زیر successfully installed نمایش داده شود.
[php] pip install django [/php]

حال که به ابتدای خط بازگردانده شدید، مشابه تصویر زیر هر یک از دستورات زیر را به ترتیب در هر خط وارد کرده و در هر بار اینتر را بزنید.

[php] cd myproject/ django-admin startproject myproject . ls [/php]
مرحله دوم: ویرایش فایلها در File Manager
در این مرحله باید وارد فایل منیجر هاست خود شده و برخی فایلها را ویرایش کنید. برای این منظور پس از مراجعه به صفحه اصلی هاست سی پنل از بخش FILES روی گزینه File Manager کلیک کنید. خواهید دید که پوشهای با نام myproject در مرحله اول هنگام نصب پایتون وارد کردید در مسیر home هاست ایجاد شده است. روی پوشه دو بار کلیک کنید تا وارد آن شوید.

بعد از وارد شدن به پوشه myproject باید فایل passenger_wsgi.py را ویرایش کنید. برای این منظور میتوانید روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید یا اینکه مشابه تصویر زیر یک بار روی فایل کلیک کرده و از منوی بالا در فایل منیجر روی گزینه Edit کلیک کنید.

در این مرحله باید کلیه قطعه کدهایی که به صورت پیش فرض در این فایل وجود دارد را به صورت کامل پاک کرده و مشابه تصویر با قطعه کد زیر جایگزین کنید.

[php] from myproject.wsgi import application [/php]
مجددا به File Manager برگشته و این بار وارد پوشه myproject که داخل همان پوشه ساخته شده قرار دارد وارد شوید. فایلی با نام settings.py وجود دارد که باید این فایل را هم مشابه فایل بالایی ویرایش کنید. بنابراین روی گزینه Edit این فایل کلیک کرده و پس از باز شدن صفحه ویرایشگر آدرس سایت خود را با www و بدون www در آن وارد کنید.

در این فایل به خطی که با عبارت ALLOWED_HOSTS شروع میشود مراجعه کنید و آدرس سایت خود را مشابه نمونه زیر وارد کنید.
[php] allowed_hosts = ["site.com","www.site.com"] [/php]
سپس به انتهای فایل رفته و کدهای زیر را نیز به آن اضافه کنید.
[php] STATIC_URL = '/static/' MEDIA_URL = '/media' STATICFILES_DIRS = [ BASE_DIR+"/assets", ] STATIC_ROOT = '/home/python/public_html/static' MEDIA_ROOT = '/home/python/public_html/media' [/php]
دقت کنید که هر کد را در یک خط وارد کنید. همچنین در دو خط آخر به جای عبارت python نام دامنه خود را وارد کنید. در نهایت روی دکمه ذخیره کلیک کنید تا فایل آپدیت شود.

مرحله سوم: ساخت پوشهها
در این مرحله مشابه تصویر زیر به مسیر پوشه myproject که در مسیر home قرار دارد رفته و روی گزینه FOLDER+ برای ساختن پوشه جدید کلیک کنید.

در این صورت پنجرهای مشابه تصویر زیر باز خواهد شد که باید در آن نام پوشه خود را با عنوان assets وارد کرده و روی دکمه Create New Folder کلیک کنید.

بعد از ساخته شدن پوشه این بار به مسیر public_html هاست رفته و یک پوشه جدید به همین روش با نام media بسازید.

مرحله چهارم: ورود به SSH
در این مرحله مجددا ترمینال را باز کرده و در محیط SSH دستور زیر را مشابه تصویر تایپ کرده و اینتر بزنید.

[php] ./manage.py collectstatic [/php]
در این صورت پس از اجرای این کد اگر همه چیز به خوبی طی شده باشد، پوشه جدیدی با عنوان static در public_html ایجاد خواهد شد.

حال باید به مرحله اول که در مسیر Setup Python App قرار داشتید رفته و مشابه تصویر زیر روی دکمه restart کلیک کنید تا فریم ورک ری استارت شود.

پس از ری استارت شدن نصب جنگو در هاست سی پنل با موفقیت انجام گرفته و میتوانید از Django استفاده کنید. در این صورت اگر سایت خود را باز کنید با تصویری مشابه زیر روبهرو خواهید شد که نشان از نصب موفقیت جنگو دارد.

آموزش نصب جنگو در هاست سی پنل هدف نت
در صورتی که از هاست پایتون و جنگو هدف نت استفاده میکنید، ما این امکان را برای شما فراهم کرده ای که به روشی بسیار سادهتر جنگو را در هاست خود نصب کنید. برای این منظور به ترتیب زیر عمل کنید.
ابتدا از بخش SOFTWARE روی گزینه Setup Phyton App کلیک کنید تا به مرحله نصب پایتون در هاست سی پنل هدایت شوید.

در این صورت صفحهای مشابه تصویر زیر برای شما باز خواهد شد. که باید نسخه پایتون، دامنه و مسیری که برای برنامه در نظر خواهید گرفت را مشابه توضیحاتی که در ابتدای مقاله ذکر شد وارد کنید.

Python version: ابتدا از این گزینه آخرین ورژن پایتون را که روی هاست سی پنل شما نصب شده است را انتخاب کنید.
App Directory /home/python: در این فیلد باید نام پوشهای که قصد دارید در مسیر /home/ هاست ایجاد شود را وارد کنید. در این مثال ما نام پوشه را روی myproject انتخاب میکنیم که در این صورت یک پوشه با نام myproject در مسیر home هاست سی پنل ایجاد خواهد شد.
App Domain/URI: از این بخش باید دامنه/ساب دامین/ساب فولدر خود را انتخاب کنید.
پس از پر کردن جزییات هر سه فیلد بالا روی دکمه Setup کلیک کرده و چند لحظهای منتظر بمانید تا صفحه به شکل زیر تغییر پیدا کند.

همانطور که در تصویر فوق میبینید، روی گزینه Edit که کلیک کنید بخش modules مشابه تصویر بالا نمایش داده میشود. در این مرحله باید در فیلدی که با کادر قرمز رنگ مشخص شده است Django را وارد کنید. در این صورت لیستی از ماژولها به شما نمایش داده میشود که پس از انتخاب Django ورژنهای در دسترس هاست مشابه تصویر زیر نمایش داده خواهد شد.

کافی است آخرین ورژن را انتخاب کنید. سپس روی گزینه Add که مقابل فیلد قرار دارد کلیک کنید. پس از اینکه نصب کامل شد مشابه روش اول روی دکمه Restart کلیک کنید.
سلام
من طبق آموزش رفتم فایل های css , js , …. همه درست کار می کنن ولی عکس ها رو نشون نمیده ؟