سلام دوستان
حوصله ام سر رفته بود تصمیم گرفتم که یه اموزش برای جنگو بنویسم یه ذره اشو الان مینویسم بقیه اش رو هم توی پست های دیگه مینویسم میزارم براتون
خب اول ببینیم جنگو چیه؟ جنگو یه فریمورک وبه توی پایتون که خیلی از سایت های بزرگ با اون نوشته شده اند مثلا اینستاگرام پینترست و ... (یه فهرست بلند بود اینا الان خاطرم هستش) جنگو از فریمورک های mvc هستش یعنی model view controller خیلی چیز پیچیده ای نیستش شما فقط کافیه یه مقدار دقت کنید
خب اول ببینیم چطوری یه پروژه رو شروع کنیم
اول نصب میکنیم پیشنهاد میدهم از یه container استفاده کنید اولش برای سهولت کار برای مثال virtualenv توی این اموزش استفاده میشه برای ایجاد یه محیط ویرچوال انو بنویسید:
virtualenv -p /usr/bin/activate .venv
سوییچ پی رو نوشتم تا اگر رو سیستمتون پایتون دو هست قاطی نشه اسمش هم با نقطه شروع شده تا فایلها نمایش داده نشوند
سپس با پیپ جنگو را روی ویرچوال انو نصب میکنیم ولی قبش باید ویرچوال انو فعال باشه
source .venv/bin/activate
pip install django
بعد از اینکه جنگو نصب شد با دستور زیر پروژه را شروع میکنیم:
django-admin startproject MyTestProject
از این طریق پروژه اغاز میشه ولی به یه اپ هم نیاز داره چون جنگو ماژولاره و هر ماژول یه کاری انجام میده برای ساختن اپ مینویسم :
python manage.py startapp MyApp
فایل manage.py خط فرمان جنگو را تشکیل می دهد
حالا ما دو پوشه داریم یکی شامل فایل پروژه و یکی مال اپ
در مال اپ سه فایل مهم هستش:
admin.py مربوط به ریجستریشن های پنل ادمین جنگو هستش که بعدا میفهمید
models.py مال مدل ها و دیتا بیس هستش
views.py هم مال ویو های و هندل درخواست های وب هستش
بعدا درباره ی اینا توضیح میدیم
توی پوشه اصلی پروژه دوفایل مهم هستش:
settings.py که مسیر اصلی پروژه زبان ساعت و سکرت مربوز به رمزنگاری درون ان هستش(نکته:در لیست اپ های نصب شده اپ هایی که ساختید رو بنویسید)
urls.py که مربوط به ادرس هایی است که به هر ویو هندل میشه
خب تا الان یکم توضیح دادیم امیدوارم فرصت بشه ادامه بدم