شروع به کار با Django

با سلام، مدتی پیش کلیپ های آموزشی جادی را با زبان پایتون و استفاده از Django روی پروژه ای با نام بستون رو دیدم. خب قصد جادی همون طور که خودش میگه صرفا آموزش نبوده و د رکل میخواد یه آشنایی تو ایجاد پروژه و پیش رفتن یه پروژه اونم به صورت open source رو نشون بده. از گذاشتن پروژه روی گیت هاب و تا رفع بعضی مشکلات در حین انجام پروژه. خودم توصیه می کنم اون کلیپ ها رو ببینید.

خب کلیپ های جادی همون طور که گفتم مسایل متفرقه توش زیاد داره. برای همین من تصمیم گرفتم یه مطلب بزارم که صرفا قدم های اصلی برای ایجاد پروژه با پایتون و دی-جنگو رh داخلش آموزش بدم و حواشی کمتری داشته باشه. البته دیدن کلیپ های جادی را شدیدا توصیه می کنم.

نصب virtualenv:

در رابطه با virtual environment قبلا یه پست آموزش  ومعرفی گذاشته بودم که اگه دوست داشتید اینجا می توانید بخوانیدش.

خب اول یه فولدر باید بسازیم:

mkdir imfree4
cd imfree4

ساخت virtualenv  (با پایتون ۳ نه ۲.۷) :

virtualenv -p python3 .venv

تا اینجای کار داریم:

virtualenv with python3
virtualenv with python3
نصب django

با دستور زیر virtualenv ای که ساختیم را فعال می کنیم  و سپس django را نصب می کنیم:

source .venv/bin/activate
pip3 install django

تا اینجای کار داریم:

حال باید پروژه خود را با django  شروع کنیم:

django-admin.py startproject imfree

با دستور بالا یه دایرکتوری جدید با نام پروژه ای که ساختید ایجاد میشه.

و برای بالا آوردن سرور djangoکافیه دستور زیر را با شماره پورت مورد نظر خودتون بزنید (من پورت ۸۰۰۲ را زدم):

python manage.py runserver 8002

تا اینجای کار داریم:

برای دسترسی به سرور run شده نیز داخل مرورگرتون اگر بزنید localhost:8002 چیزی مانند تصویر زیر خواهید دید:

ساخت app در django:

با دستور زیر من یک app با نام imfree-app داخل پروژه django ای که ساختم ایجاد می کنم:

imfree python manage.py startapp imfree-app

با توجه به تصویر زیر می بینید مه به اسم app گیر داد و اسم رو تغییر کوچولو دادم . همچنین در تصویر زیر ساختار فعلی پروژه پس از ساخت app را نیز می بینید.

حال نوبت به این می رسه که app ای که ساختیم را نیز داخل فایل setting.py و installed_app ها اضافه کنیم. تو تصویر زیر محل فایل settings.py با توجه به پروژه مشخصه و اینکه کجا باید اسم app  ای که ساخیتم را اضافه کنیم (اسم app را imfree_appگذاشته بودیم)

من کد قسمت installed_apps که بهش اسم app را در آخرش اضافه کردیم نیز گذاشتم:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'imfree_app'
]

خب تا اینجا یه اپ و یک پروژه با python و django  را ساختیم. شاید در ادامه (پست های جدید) درمورد MVC و ساخت model و view  داخل django نیز آموزش هایی بگذارم.

 

موفق باشید   صادق-خان