021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16

برنامه نویسی وب توسط جنگو (Django) !

سلام و عرض ادب خدمت دوستان گرامی اگر علاقه‌مند به برنامه نویسی وب باشید احتمالا یکی از گزینه های شما یادگیری جنگو (Django) باشد به خصوص اگر از مزایا این فریمورک مطلع باشید .

در این مقاله قصد داریم استارت کار با فریمورک django را به شما آموزش دهیم.

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

در صورتی که آشنایی با این فریمورک ندارید پیشنهاد میشود قبل از مطالعه این مقاله ، جنگو (Django) چیست؟ را مطالعه بفرمایید .

قدم نخست: ایجاد محیط مجازی ( virtual environment )

هر چند این امر خیلی ضروری نیست.

اما مطمئنا میتواند تاثیرات زیادی بر روی مرتب بودن فایل های پروژه شما و هم چنین راحت تر شدن کار های شما داشته باشد.

محیط مجازی یا virtual environment محیطی ایزوله میباشد

و شما میتوانید تمام فعالیت های برنامه نویسی خود رو بدون اینکه روی دیگر اجزای سیستم تاثیری بگذارد انجام دهید.

مخصوصا زمانی که شما میخواهید روی پروژه وب کار کنید این تاثیرات بعضی مواقع ممکنه مشکل ساز شوند

پس چه بهتر که هر پروژه ای که شروع میکنید را روی محیط مجازی انجام دهید. 

پس برای ایجاد virtual environment نخست پوشه ای مخصوص برای پروژه خود ایجاد کنید و به طور مثال ‘ mysite ‘ سپس از طریق ترمینال خود وارد پوشه شده و درون ترمینال ویدوز خود عبارت زیر را تایپ کنید

C:\Users\user\Desktop\mysite>python venv mysiteenv

حال پوشه ای به نام mysiteenv ایجاد شده است که محیط مجازی شما میباشد .

شما برای فعال سازی می بایست فقط دستور زیر را در ترمینال تایپ کنید تا از این به بعد ستوراتی که روی پایتون خود اعمال میکنید روی این محیط مجازی اعمال شود:

C:\Users\user\Desktop\mysite>mysiteenv\Scripts\activate

 

از حالا به بعد شما یک محیط مجازی فعال دارید که در حین کار شما باید فعال باشد.

قدم دوم: نصب جنگو ( Django )

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

(mysiteenv) C:\Users\user\Desktop\site>python -m pip install django

حال این فریمورک نصب شده است و باید به سراغ مرحله سوم از کار برویم.

قدم سوم: ایجاد django project

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

(mysiteenv) C:\Users\user\Desktop\site>django-admin startproject myproject .

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

و ویرایش های دلخواهتان رو روی آنها اعمال کنید برای این کار هم شما باید این دستور را در ترمینال خود وارد کنید :

(mysiteenv) C:\Users\user\Desktop\site>python manage.py startapp mysiteapp

قدم چهارم: ايجاد پایگاه داده

(mysiteenv) C:\Users\user\Desktop\site>python manage.py migrate

برای ایجاد دیتابیس کافیست دستور بالا را در ترمینال خود تایپ کنید تا دیتابیسی با فرمت sqlite3 ایجاد شود که شما میتوانید فرمت پایگاه داده خود را از پوشه settings پروژه خود تغییر دهید .

از حال به بعد شما می‌توانید وبسایت خود را به صورت ران شده ببینید.

برای این کار تنها لازم است که دستور زیر را در ترمینال خود وارد کنید:

(mysiteenv) C:\Users\user\Desktop\site>python manage.py runserver

حال شما میتوانید با وارد کردن لینک http://127.0.0.1:8000/ در مرورگر خود وبسایت ران شده خود را ببنید .

قدم پنجم: ایجاد مدل

برای این کار شما باید وارد اپ خود شوید و فایل models.py را باز کنید و همانند کد زیر مدل خود را با فیلد های مختلف جنگو تعریف کنید:

from django.db import models
from django.db.models.fields import CharField

class user(models.Model):
    user_name = CharField(max_length=16)

به طور مثال در کد بالا به جنگو دستور دادیم که در دیتابیس ما فیلدی از نوع CharField ایجاد کند حال که این مدل را تعریف کردیم باید این مدل را اکتیو کنیم که قدم بعدی ما است .

برای اطلاعات بیشتر درباره Model field روی این لینک کلیک کنید.

حال که مدل خود را ساختید باید آن را اکتیو کنید برای این کار شما نخست باید به فایل settings.py بروید

و در قسمت INSTALLED_APPS اپ خود را اضافه کنید:

INSTALLED_APPS = [
    #my apps
    'myapp',

    #Deafult Apps
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

حال برای آپدیت کردن db از دستور makemigration استفاده می کنیم :

(mysiteenv) C:\Users\user\Desktop\site>python manage.py makemigration myapp

سپس از دستور migrate استفاده می کنیم:

(mysiteenv) C:\Users\user\Desktop\site>python manage.py migrate

نکته: هر گاه خواستید ساختار مدلی ایجاد کنید یا تغییری در ساختار مدل ها ایجاد کنید

این سه گام را باید بردارید:

  1. پیاده سازی ساختار تازه در models.py
  2. اجرای دستور makemigration بر روی اپ
  3. اجرای دستور migrate بر روی پروژه

حال که این مدل ها را ایجاد کردید میتوانید از پخش admin page این مدل ها را مشاهده کنید

فقط برای این قسمت شما باید یک super user ایجاد کنید تا بتوانید به واسطه آن به ادمین پیج دسترسی داشته باشید.

ایجاد super user در جنگو

فقط کافیست شما دستور زیر را تایپ کنید:

(mysiteenv) C:\Users\user\Desktop\site>python manage.py createsuperuser

حال ایمیل، نام کاربری، و پسورد خود را در ترمینال وارد کنید سپس با همان مشخصات به آدرس http://127.0.0.1:8000/admin بروید.

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

from django.contrib import admin

from .models import user

admin.site.register([user])

هر مدل دیگری هم اگر اضافه شد این کار را میتوانید برای آن هم انجام دهید .

حال اگر به پنل ادمین خود بروید میتوانید مدل خود را در آنجا مشاهده کنید .

برای اطلاعات بیشتر درباره django می توانید به سایت django مراجعه کنید .

این مقاله ادامه دارد…

محمد مهدی عینی

17 مطلب منتشر شده

محمدمهدی عینی ، علاقه مند به برنامه نویسی و علوم کامپیوتری ، برنامه نویس زبان برنامه نویسی پایتون ، مدرس برنامه نویسی GUI تحت ویندوز ، دانش آموز دبیرستان استعداد های درخشان باهنر 1

درباره این مطلب نظر دهید !

مطالب پرمخاطب پایتونی ها

آموزش Markdown

آموزش Markdown

17
دقیـقه مطالعه
ادامه ...

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3
%69
تخفیف

آموزش برنامه نویسی پایتون

35,000 تومان
2