L o a d i n g
ساخت یک پروژه کوچک در جنگو پایتون

ساخت یک پروژه کوچک در جنگو

ساخت یک پروژه ساده Django

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

نصب Django

برای شروع، باید Django را نصب کنید. اگر هنوز Python و pip را نصب نکرده‌اید، ابتدا آن‌ها را نصب کنید. سپس دستور زیر را در خط فرمان اجرا کنید:

pip install django

ایجاد پروژه Django

بعد از نصب Django، می‌توانید یک پروژه جدید ایجاد کنید. برای این کار، دستور زیر را در خط فرمان اجرا کنید:

bash

Copy code

django-admin startproject myproject

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

ساخت یک اپلیکیشن جدید

در Django، یک پروژه می‌تواند شامل چندین اپلیکیشن باشد. برای ایجاد یک اپلیکیشن جدید به نام myapp، به پوشه پروژه بروید و دستور زیر را اجرا کنید:

bash

Copy code

cd myproject python manage.py startapp myapp

تنظیمات پروژه

برای اضافه کردن اپلیکیشن جدید به تنظیمات پروژه، فایل settings.py واقع در پوشه myproject را باز کرده و myapp را به لیست INSTALLED_APPS اضافه کنید:

INSTALLED_APPS = [    ...    'myapp', ]

تعریف مدل‌ها

مدل‌ها (Models) در Django به شما این امکان را می‌دهند که ساختار پایگاه داده خود را تعریف کنید. برای مثال، یک مدل ساده برای یک وبلاگ می‌تواند به شکل زیر باشد:

# myapp/models.py
from django.db import models
class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    def __str__(self):
        return self.title

 

ساخت و اعمال مهاجرت‌ها

برای ایجاد جداول پایگاه داده مطابق با مدل‌های تعریف شده، باید مهاجرت‌ها (migrations) را بسازید و اعمال کنید:

python manage.py makemigrations
python manage.py migrate

تعریف ویو‌ها

ویو‌ها (Views) در Django منطق پردازش درخواست‌ها و تولید پاسخ‌ها را مدیریت می‌کنند. یک ویو ساده برای نمایش لیست پست‌ها می‌تواند به شکل زیر باشد:

# myapp/views.py
from django.shortcuts import render
from .models import Post
def post_list(request):
    posts = Post.objects.all()
    return render(request, 'myapp/post_list.html', {'posts': posts})

تنظیم URL‌ها

برای اتصال ویو‌ها به URL‌های مشخص، باید یک فایل URL تنظیم کنید. فایل urls.py جدیدی در پوشه myapp ایجاد کنید و محتویات آن را به شکل زیر بنویسید:

python

Copy code

# myapp/urls.py
from django.urls import path
from . import views
urlpatterns = [
    path('', views.post_list, name='post_list'),
]

سپس فایل urls.py اصلی پروژه را ویرایش کنید تا شامل URL‌های اپلیکیشن جدید باشد:

# myproject/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

ساخت قالب‌ها

قالب‌ها (Templates) در Django برای نمایش داده‌ها استفاده می‌شوند. یک فایل HTML برای نمایش لیست پست‌ها در پوشه myapp/templates/myapp ایجاد کنید:

<!-- myapp/templates/myapp/post_list.html -->
<!DOCTYPE html>
<html>
<head>
    <title>My Blog</title>
</head>
<body>
    <h1>Posts</h1>
    <ul>
        {% for post in posts %}
            <li>{{ post.title }} - {{ post.created_at }}</li>
        {% endfor %}
    </ul>
</body>
</html>

اجرای سرور توسعه

برای اجرای سرور توسعه Django و مشاهده نتیجه کار، دستور زیر را در خط فرمان اجرا کنید:

python manage.py runserver

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

نتیجه‌گیری

با دنبال کردن این مراحل، شما یک پروژه ساده Django ایجاد کرده‌اید که شامل یک مدل، یک ویو، یک قالب و تنظیمات URL است. این فقط یک معرفی اولیه به Django بود و شما می‌توانید قابلیت‌های بیشتری مانند فرم‌ها، مدیریت کاربران، و غیره را اضافه کنید تا پروژه خود را گسترش دهید. Django امکانات بسیار زیادی دارد که می‌تواند به شما در ساخت برنامه‌های وب پیچیده کمک کند.

(5) نظر

  • asal
    1403/04/29

    awllli

  • ali
    1403/04/29

    yeeees

  • رضا
    1403/04/29

    عالی

  • mmd
    1403/04/29

    خوب بود.

نظرت چیه؟

وارد کردن ایمیل اختیاری است.