ساخت یک پروژه کوچک در جنگو
ساخت یک پروژه ساده 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 امکانات بسیار زیادی دارد که میتواند به شما در ساخت برنامههای وب پیچیده کمک کند.
نظرت چیه؟