10– ساخت اولین اپلیکیشن در جنگو (صفحه ادمین):
۰۷ تیر ۱۴۰۴

0 دیدگاه
آموزش Django: ساخت اولین اپلیکیشن در جنگو (Poll App)
مقدمه
در این آموزش قدمبهقدم، با فریمورک محبوب Django آشنا خواهیم شد و یک اپلیکیشن ساده نظرسنجی (Poll App) میسازیم. این پروژه شامل دو بخش اصلی خواهد بود:
یک سایت عمومی برای مشاهده و رأیدادن به نظرسنجیها
یک پنل مدیریت برای افزودن، ویرایش و حذف نظرسنجیها
این آموزش با نسخه Django 5.2 و Python 3.10 یا بالاتر سازگار است.
مرحله ۱: بررسی نصب Django
برای اطمینان از نصب بودن جنگو، دستور زیر را در ترمینال وارد کنید:
python -m django --version
اگر Django نصب باشد، نسخه آن نمایش داده میشود. در غیر این صورت، پیام خطا خواهید دید.
مرحله ۲: ساخت پروژه Django
ابتدا وارد یک پوشه دلخواه شوید و پوشهای برای پروژه ایجاد کنید:
mkdir djangotutorial
cd djangotutorial
سپس دستور زیر را برای ایجاد پروژه جنگو اجرا کنید:
django-admin startproject mysite .
ساختار پوشهها به این صورت خواهد بود:
djangotutorial/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
توجه: از نامهایی مثل django یا test برای پروژه استفاده نکنید؛ چون با ماژولهای پایتون یا خود جنگو تداخل دارند.
مرحله ۳: اجرای سرور توسعه جنگو
با اجرای دستور زیر، سرور توسعه را راهاندازی کنید:
python manage.py runserver
اگر همهچیز درست باشد، آدرس زیر در مرورگر شما قابل مشاهده خواهد بود:
http://127.0.0.1:8000/
و پیامی با مضمون “Congratulations” و یک موشک نمایان خواهد شد.
هشدار: این سرور فقط برای توسعه است. در محیطهای واقعی از سرورهای ASGI/WSGI استفاده کنید.
مرحله ۴: ساخت اپلیکیشن Polls
هر اپلیکیشن در جنگو، یک ماژول پایتونی با ساختار مشخص است. دستور زیر را در دایرکتوری اصلی پروژه اجرا کنید:
python manage.py startapp polls
ساختار پوشه polls به این صورت خواهد بود:
polls/
__init__.py
admin.py
apps.py
migrations/
models.py
tests.py
views.py
مرحله ۵: نوشتن اولین View در Django
فایل views.py را باز کرده و کد زیر را اضافه کنید:
python
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
مرحله ۶: پیکربندی URL ها
ابتدا فایل polls/urls.py را ایجاد کرده و به شکل زیر پیکربندی کنید:
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
سپس فایل mysite/urls.py را ویرایش کرده و polls را به آن اضافه کنید:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("polls/", include("polls.urls")),
path("admin/", admin.site.urls),
]
مرحله ۷: تست اپلیکیشن
اکنون با اجرای مجدد سرور:
python manage.py runserver
و رفتن به آدرس http://127.0.0.1:8000/polls/ باید پیام زیر را مشاهده کنید:
Hello, world. You're at the polls index.
تفاوت Project و App در Django چیست؟
App: یک ماژول با هدف خاص (مثلاً نظرسنجی، وبلاگ، فروشگاه)
Project: مجموعهای از تنظیمات و اپها برای یک سایت کامل
نتیجهگیری
0 دیدگاه