בניית אפליקציית 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, אתה יכול לבנות יישומי אינטרנט ניתנים להרחבה וניתנים לתחזוקה בקלות.