در این فیلم در مدت زمان 35 دقیقه به آموزش رایگان جنگو ( آموزش آپلود پروژه جنگو روی هاست آنلاین ایرانی ) میپردازیم. اگر به یاد داشته باشید، مدتی قبل این آموزش آپلود جنگو روی فضای ابری هروکو (+) در همرویش منتشر شد. با این حال به دلیل تحریمهای حاضر هروکو با محدودیتهایی مواجه است.
این آموزش در واقع یکی از درسهای این آموزش پروژه محور جنگو (+) است. با این حال مستقل و رایگان نیز برای علاقهمندان در اینجا منتشر شد.
هاست پایتون چیست؟
یک هاست پایتون در واقع یک فضای میزبانی روی یک سرور لینوکسی (به اصطلاح هاست لینوکسی) است که پیشنیازهای اجرای پروژههای پایتونی را دارد. معمولا خود پایتون و ماژول pip روی یک هاست پایتونی از قبل نصب شده است.
این آموزش در یک نگاه
در این فیلم کار را با معرفی پروژه شروع میکنیم. سپس با دستور freeze همه کتابخانههای پیشنیاز اجرای پروژه را در یک فایل requirements.txt یادداشت میکنیم. آنگاه نکتههایی پیرامون انتخاب هاست و دامنه برای شما خواهم گفت.
پس از یک آماده سازی کوتاه نوبت به آموزش آپلود پروژه جنگو روی هاست آنلاین میرسد. نخست نیاز به اجاره یک هاست داریم. سپس وارد پنل کاربری خود در فضای میزبانی میشویم.
در گام بعد وارد سی پنل میشویم. به گزینه Setup Python App میرویم. یک اپلکیشن پایتونی میسازیم و با استفاده از ماژول pip به نصب جنگو و کتابخانههای پروژه میپردازیم. از آنجا که نام و نسخه این کتابخانهها را در فایل requirements.txt یادداشت کردهایم، پروژه ما با همان مشخصات ایجاد خواهد شد.
در گام بعد فایل زیپ شده پروژه جنگو را روی هاست در مسیر مناسبی آپلود میکنیم. فایل passenger_wsgi را ویرایش میکنیم. ALLOWED_HOSTS را نیز در تنظیمات پروژه جنگو به گونهای تنظیم میکنیم که شامل دامنه اصلی ما نیز باشد.
سرانجام باید یک دیتابیس برای پروژه خود در cPanel ایجاد کنیم. یک پایگاه داده از نوع PostgreSQL و یک کاربر مدیر برای آن ایجاد میکنیم. سپس این دیتابیس (نام کاربری و گذرواژه آن را) در تنظیمات جنگو وارد میکنیم. با اجرای دستور migrate در این گام تمام مدلهای موجود در پروژه به جدولهای مورد نیاز در این دیتابیس تبدیل خواهد شد. پروژه کامل و به صورت آنلاین قابل نمایش است.
همچنین در این فیلم به آموزش کار با فایل های استایک در جنگو نیز میپردازیم. اضافه کردن فایل های css به پروژه جنگو در هاست آنلاین نکتههایی دارد که خواهیم دید.
این آموزش بینظیر است زیرا
آپلود پروژه جنگو روی هاست آنلاین را میآموزید.
مشکلات احتمالی آپلود جنگو در سی پنل گفته میشود.
ایجاد دیتابیس PostgreSQL در سی پنل را میآموزید.
ایجاد اپلیکیشن پایتون در سی پنل را میآموزید.
پیشنیاز
کلیدواژگان
آموزش آپلود پروژه جنگو روی هاست آنلاین – آپلود جنگو روی سی پنل – کار با فایل های استاتیک در جنگو – ساخت دیتابیس پوستگرس در سی پنل – کار با PostgreSQL در جنگو – آپلود فایل های css در جنگو – ارسال پروژه جنگو به سرور آنلاین – آموزش رایگان جنگو –
arashrahimimehr@gmail.com (خریدار محصول) –
با سلام و تشکر از مطالبی که آموزش دادید، چنانچه دستورالعمل مکتوبی در این زمین وجود دارد ممنون می شوم آن را به اشتراک بگذارید.
تنظیمات دیپلوی کردن از جمله تنظیمات رمز امنیتی DJANGOSECRETKEYT ، ALLOWED_HOSTS، بانک اطلاعاتی مربوطه و تنظیماتش و سایر موارد نیاز به جزئیات بیشتری دارند.
برای وقتی که سایت با docker تولید شده باشد توضیحاتی داده نشده است. چنانچه اطلاعات مناسبی در خصوص دیپلوی سایت جنگو تولید شده با docker ارسال بفرمایید ممنون می شود.
با کمال تشکر-آرش رحیمی مهر
مصطفی آصفی –
سلام به شما. به زودی دپلوی کامل تر مبتنی به داکر در ادامه فصل هشتم آموزش فروشگاه با جنگو (+) در یک فصل جداگانه منتشر میشه. هم رویش رو با شناسه hamruyesh در اینستاگرام/تلگرام یا آپارات/یوتیوب دنیال کنید تا به موقع مطلع بشین.
ف ع (خریدار محصول) –
سلام وقتتون بخیر،
ببخشید من زمانی که میخواهم migrate انجام بدم، ارور دریافت میکنم که :
import error: no module named psycopg2
ورژن پایتون ۳.۹ هست
لطفا اگر راه حلی دارید بفرمایید، ممنون
مصطفی آصفی –
سلام وقت بخیر.فایل پیش نیاز ها (+) رو حتما چک کنید.
در مورد این یک مورد به خصوص به این صورت میشه هر چند که توصیه می کنم همه رو با هم یکجا از روی فایل نصب کنید:
pip install psycopg2-binary
نسخه پایتون اگه مشکلی داشته باشه موقع نصب خطا می گیرین تو ترمینال که باید بهش دقت کنید.
پینوشت: متن خطا رو گوگل و از استک اوروفلو برای امتحان راهکارهای با جزئیات بیشتر استفاده کنید. ممکنه هاست شما مشکلات دیگه ای داشته باشه.
Cmatrix1 (خریدار محصول) –
مرسی از شما استاد عزیز و گرامی خیلی آموزش عالی هست مرسی که زمان گزاشتید
مصطفی آصفی –
سلام و ممنون از لطف شما. اگه پروژه رو به رشد و داینامیک کار می کنید توصیه می کنم روش دپلوی جنگو با استفاده از داکر رو هم شروع کنید یاد بگیرید. داکر رو کلا یاد بگیرید. برای دپلوی بهتر از این روش سنتی سی پنل هست. مخصوصا وقتی قراره پروژه مدام تغییرات داشته باشه و دپلوی بشه.
نوید عظیمی (خریدار محصول) –
سلام استاد عزیز ممنون بابت این آموزش بسیار کاربردی و دوره جنگو-ریکت فوق العادتون.
من یک سوال داشتم در رابطه با استفاده از هاست دانلود و دریافت فایل از هاست دانلود.
استاد من درحال طراحی یک سایت با جنگو هستم که قرار هست ویدیو های زیادی از طرف ادمین سایت روش آپلود بشه
اینطور که من متوجه شدم باید یک هاست دانلود برای ذخیره این ویدیو ها تهیه کنم اما نمیدونم چجوری از طریق جنگو( به کمک FileField) ویدیو ها رو روی هاست دانلود آپلود کنم و از هاست دانلود بتونم به هاست اصلی ارسال کنم. به طوری که بشه ویدیو ها رو روی هاست اصلی پلی کرد.
ممنون میشم اگر من رو راهنمایی کنید.
با تشکر از شما استاد عزیز 🙏
zein tiz –
ممنون از آموزشهای فوق العاده تون. خیلی عالی
مصطفی آصفی –
سلام دوست عزیز. ممنون از لطف شما و این که برای ابراز محبتتون وقت گذاشتین.
موفق باشید
جنگو –
سلام ممنون از فیلم آموزشیتون.
زمانی که روی هاست پروژه دیپلوی میکنیم از وب سرور پیش فرض خود جنگو استفاده میشه؟
اگر اینطور باشه تا چه تعداد کاربر پاسخگو؟ چون من شنیدم بهتر از وب سرور gunicorn استفاده کنیم و وب سرور خود جنگو زیاد جالب نیست و توصیه نمیشه
مصطفی آصفی –
سلام سلامت باشید.
بله می تونید از gunicorn استفاده کنید. در آموزش دپلوی روی هروکو (+) توضیح داده شد.
علی ساسانی (خریدار محصول) –
واقعاَ به این آموزش احتیاج داشتیم با تشکر.
مصطفی آصفی –
سلام به شما و ممنون که اطلاع دادید. باعث خوشحالیه که مفید بوده.