概述
- Django 是一個高級的 Python Web 框架,遵循 “batteries-included”(內置電池)理念,提供了構建 Web 應用所需的大部分組件,讓開發者可以專注于業務邏輯而不是底層細節。
- 視頻教程:
https://pan.quark.cn/s/b66bf5aa5bba
以下是 Django 的一些核心特點和常用功能:
-
MVC 架構模式:Django 采用了類似 MVC 的 MVT(Model-View-Template)模式
- Model:處理數據和數據庫交互
- View:處理業務邏輯
- Template:處理用戶界面展示
-
ORM 系統:內置對象關系映射,允許使用 Python 代碼操作數據庫,無需編寫 SQL
-
Admin 后臺:自動生成管理后臺,可快速實現數據管理功能
-
路由系統:靈活的 URL 配置,將 URLs 映射到視圖函數
-
表單處理:簡化表單驗證和處理流程
-
認證系統:內置用戶認證、權限管理
-
安全特性:防護 XSS、CSRF、SQL 注入等常見安全問題
簡單的 Django 應用示例
創建一個簡單的 Django 應用通常包括以下步驟:
- 安裝 Django:
pip install django
- 創建項目:
django-admin startproject myproject
cd myproject
- 創建應用:
python manage.py startapp myapp
- 定義模型(myapp/models.py):
from django.db import modelsclass Article(models.Model):title = models.CharField(max_length=100)content = models.TextField()created_at = models.DateTimeField(auto_now_add=True)def __str__(self):return self.title
- 創建視圖(myapp/views.py):
from django.shortcuts import render, get_object_or_404
from .models import Articledef article_list(request):articles = Article.objects.all()return render(request, 'article_list.html', {'articles': articles})def article_detail(request, pk):article = get_object_or_404(Article, pk=pk)return render(request, 'article_detail.html', {'article': article})
-
配置 URL(myproject/urls.py 和 myapp/urls.py)
-
創建模板文件
-
遷移數據庫并創建超級用戶:
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
- 運行開發服務器:
python manage.py runserver
Django 適合構建各種規模的 Web 應用,從簡單的博客到復雜的企業級系統都能勝任。它擁有完善的文檔和活躍的社區,是 Python Web 開發中非常受歡迎的選擇。