בניית אפליקציית Python Web עם Django

Django היא מסגרת אינטרנט ברמה גבוהה של Python המעודדת פיתוח מהיר ועיצוב נקי ופרגמטי. זה מטפל בחלק ניכר מהטרחה של פיתוח אתרים, ומאפשר למפתחים להתמקד בכתיבת האפליקציה במקום להמציא את הגלגל מחדש. מאמר זה ידריך אותך בבניית יישום אינטרנט פשוט באמצעות Django.

תחילת העבודה עם ג'נגו

לפני שתוכל להתחיל לבנות יישום אינטרנט של Django, עליך להתקין את Django. אתה יכול להתקין את Django באמצעות pip, מתקין החבילות של Python:

pip install django

לאחר התקנת Django, אתה יכול ליצור פרויקט Django חדש על ידי הפעלת הפקודה הבאה בטרמינל או בשורת הפקודה שלך:

django-admin startproject myproject

פקודה זו יוצרת ספרייה חדשה בשם myproject עם הקבצים הדרושים כדי להתחיל. נווט לספרייה הזו:

cd myproject

יצירת אפליקציית Django

בתוך פרויקט ה-Django שלך, אתה יכול ליצור יישומים בודדים המטפלים בפונקציונליות ספציפית. לדוגמה, ייתכן שיש לך אפליקציה לאימות משתמשים, אפליקציה אחרת לפוסטים בבלוג וכו'. כדי ליצור אפליקציה, הפעל את הפקודה הבאה:

python manage.py startapp myapp

זה יוצר ספרייה חדשה בשם myapp המכילה קבצים כמו models.py, views.py ו-tests.py, בין היתר. אתה תגדיר את הדגמים, התצוגות והתבניות שלך באפליקציה זו.

הגדרת מודלים

מודלים של Django מגדירים את מבנה הנתונים שלך ומיוצגים כמחלקות Python. אתה מגדיר אותם בקובץ models.py בתוך האפליקציה שלך:

from django.db import models

class BlogPost(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

לאחר שתגדיר את המודלים שלך, עליך ליצור עבורם טבלאות מסד נתונים. הפעל את הפקודות הבאות כדי להחיל את ההגירות:

python manage.py makemigrations
python manage.py migrate

יצירת תצוגות ותבניות

תצוגות Django מטפלות בהיגיון של היישום שלך ומקיימות אינטראקציה עם מודלים כדי להציג נתונים בתבניות. ניתן ליצור תצוגה פשוטה בקובץ views.py:

from django.shortcuts import render
from .models import BlogPost

def home(request):
    posts = BlogPost.objects.all()
    return render(request, 'home.html', {'posts': posts})

הקוד לעיל מביא את כל הפוסטים בבלוג ממסד הנתונים ומעביר אותם לתבנית בשם home.html. התבנית home.html מאוחסנת בספרייה בשם templates בתוך האפליקציה שלך:

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

הגדרת כתובות אתרים

כדי לחבר תצוגות לכתובות URL, עליך להגדיר דפוסי כתובות אתרים. צור קובץ בשם urls.py בספריית האפליקציה שלך והוסף את הקוד הבא:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

לאחר מכן, כלול את דפוסי כתובת האתר של האפליקציה הזו בקובץ הראשי של הפרויקט urls.py:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

הפעלת שרת הפיתוח

לאחר הגדרת המודלים, התצוגות, התבניות וכתובות האתרים שלך, תוכל להפעיל את שרת הפיתוח של Django כדי לראות את יישום האינטרנט שלך בפעולה:

python manage.py runserver

פתח דפדפן אינטרנט ונווט אל http://127.0.0.1:8000/ כדי לראות את אפליקציית האינטרנט Django שלך פועלת.

מַסְקָנָה

Django מקל על בניית יישומי אינטרנט חזקים וחזקים עם Python. מדריך זה כיסה את היסודות של הקמת פרויקט Django, יצירת אפליקציה, הגדרת מודלים, יצירת תצוגות ותבניות, הגדרת כתובות URL והפעלת שרת הפיתוח. עם Django, אתה יכול לבנות יישומי אינטרנט ניתנים להרחבה וניתנים לתחזוקה בקלות.