آموزش جنگو: ساخت اولین پروژه و بررسی ساختار پوشه ها ( قسمت سوم )

سلام و درود

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

توصیه می کنم اگه نخوندین حتما بخونین

https://virgool.io/TameshkGroup/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D9%86%DA%AF%D9%88-%D9%86%D8%B5%D8%A8-%D8%AC%D9%86%DA%AF%D9%88-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-cplhrkppxiwn


تو این پست یه پروژه تستی میسازیم،میبینیم چه فایلایی داره و بررسی می کنیم هر فایل مهم چه فایده ای داره

مفید و مختصر :)

قدم اول:واسه اینکه تنظیمات و اپ ها و ... قاطی نشن یه Virtual environment می سازیم

کاری که خیلی راحته

کافیه اول یه فولدر بسازیم به اسمی که دوست داریم(اگه نمی دونید این کامند واسه همه سیستم عامل ها یکسانه)

mkdir folder_name

بعد بریم توش

cd folder_name

و Virtual environment رو بسازیم :)

به جای نیما هر اسمی می تونید بزارید

python -m venv Nima
or 
python3 -m venv Nima

تامام ؛}

قدم دوم:ایجاد پروژه

اگه تو فولدر folder_name (یا هرچیزی که اسمش رو گذاشتید) نیستید برید توش

بعد این کامند رو بزنید(جای نیما هر اسمی واسه Virtual environment گذاشتید بنویسید)

windows :
Nima\scripts\activate
linux and mac:
source Nima/bin/activate

با اینکار Virtual environment فعال میشه و از این به بعد تا وقتی که با این کامند غیرفعالش کنید یا ترمینالتون رو ببندید کامند هاتون با پایتون داخل این Virtual environment اجرا میشن نه پایتون اصلی سیستمتون

windows:
Nima\scripts\deactivate
linux and mac:
source Nima/bin/deactivate

حالا که Virtual environment رو فعال کردید فقط کافیه جنگو رو نصب کنید :)

pip install django

و بعد هم پروژه رو ایجاد کنید:

django-admin startproject project .

به جای project هر اسمی دوست دارین بزارین

بررسی فایل های ایجاد شده

وقتی این کامند رو زدید همچین فایل هایی ایجاد میشن

│   manage.py
├───Nima
└───project
        asgi.py
        settings.py
        urls.py
        wsgi.py

حالا کار هرکدوم چیه؟

manage.py:
شما از طریقش می تونید با جنگو تعامل داشته باشید و مثلا بگید دیتابیس رو مایگرشن کنه
Nima:
فولدر Virtual environment
project:
فایل اصلی یه پروژه جنگو میان اینجا
asgi.py
برای تعامل با رابط asgi استفاده میشه
settings.py:
تنظیمات پروژه اینجا ذخیره میشن
urls.py:
مشخص می کنه هر آدرسی به چه ویویی باید هدایت بشه(تو پست های بعد متوجه میشید منظورم چیه)
wsgi.py
برای کار با رابط wsgi استفاده میشه

نظرتون چیه یه تست ساده بکنیم ببینیم پروژه درست ایجاد شده یا نه؟ :)

این کامند رو بزنید

python manage.py runserver
or
python3 manage.py runserver

و حالا برین به 127.0.0.1:8080

GG :3
GG :3




راستش واسه پست بعد نمی تونم قول بدم که چکار می کنیم چون باید روش فکر کنم =_=

اگه مشکلی داشتید حتما تو کامنتا بگید باهم رفعش می کنیم ^_^

و به رسم همیشه تا اینجا که اومدید ...

حتما یوتیوب رو ساب کنید و اینستاگرام هم دنبال کنید که آموزشای باحالی تو راهن?

کد های آموزش هارو هم می تونید توی گیت هاب تمشک پیدا کنید

راستی اگه دیسکورد دارین حتما تو سرور دیسکورد هم جوین بشید که برنامه ها داریم!

اگه این پست رو دوست داشتین لایک، کامنت و دنبال کردن انتشارات یادتون نره?

© منابع : تمشک