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: مجموعه‌ای از تنظیمات و اپ‌ها برای یک سایت کامل

  •  

نتیجه‌گیری

 

در این درس از آموزش Django، با مفاهیم پایه‌ای مثل پروژه، اپلیکیشن، ویو و URL آشنا شدیم. در گام بعدی وارد کار با پایگاه‌داده و مدل‌ها خواهیم شد.

0 دیدگاه