Python 第三方库:Django(高效的 Web 应用框架)
Django 是 Python 最流行的 Web 开发框架之一,以高效、可扩展、安全著称。它提供了从数据库建模、请求处理、模板渲染到管理后台的一整套工具,被称为 “大而全的 Web 框架”。
Django 遵循 MTV 模式(Model-Template-View),强调快速开发与遵循最佳实践,非常适合构建内容管理系统、企业网站、电商平台、社交应用等。
安装:
pip install Django
如果需要特定版本,例如 Django 4.2:
pip install Django==4.2
常见应用场景:
(1)企业级网站:具有完整后台、用户权限和安全控制。
(2)电商平台:支持 ORM、支付接口、订单管理。
(3)社交应用:提供用户认证、关系建模、消息功能。
(4)内容管理系统(CMS):快速搭建博客、新闻站点。
(5)RESTful API 服务:结合 Django REST framework,可快速构建 API。
(6)教学与原型设计:内置管理后台和快速建模功能,非常适合实验与教学。
◆ ◆ ◆
核心概念
1、MTV 架构
Model:定义数据结构(数据库表),由 Django ORM 管理。
Template:负责页面展示,使用 Django 模板语言(DTL)。
View:处理请求逻辑,返回响应。
注意:Django 的 MTV 与传统 MVC 类似,只是术语不同,Controller 由框架本身处理 URL 映射。
2、ORM(对象关系映射)
将 Python 类与数据库表自动映射。
开发者无需写 SQL,即可操作数据库。
3、URL 分发
使用 urls.py 将请求路径映射到对应的视图函数或类视图。
4、Django Admin
内置的后台管理系统,可自动生成增删改查界面。
5、安全与最佳实践
防止 SQL 注入、XSS、CSRF、点击劫持等常见攻击。
内置用户认证系统,支持权限管理。
◆ ◆ ◆
应用举例
例 1:创建项目
django-admin startproject mysitecd mysitepython manage.py runserver
访问 http://127.0.0.1:8000/ 即可看到欢迎页面。
例 2:创建应用
python manage.py startapp blog
Django 建议每个功能模块作为独立“应用”(app),以便重用与管理。
例 3:定义模型(models.py)
from django.db import models
class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created = models.DateTimeField(auto_now_add=True)
def __str__(self): return self.title
例 4:数据库迁移
python manage.py makemigrationspython manage.py migrate
Django 会自动生成并执行 SQL 语句,创建 Post 表。
例 5:注册到后台(admin.py)
from django.contrib import adminfrom .models import Post
admin.site.register(Post)
启动项目后,访问 /admin/ 即可在后台管理博客文章。
例 6:编写视图(views.py)
from django.http import HttpResponse
def hello(request): return HttpResponse("Hello Django!")
例 7:配置路由(urls.py)
from django.urls import pathfrom . import views
urlpatterns = [ path('hello/', views.hello),]
访问 http://127.0.0.1:8000/hello/ 会显示 "Hello Django!"。
例 8:模板渲染
from django.shortcuts import render
def home(request): context = {"name": "Alice"} return render(request, "home.html", context)
home.html:
<h1>Welcome, {{ name }}!</h1>
◆ ◆ ◆
常用命令与工具速览
django-admin startproject <name>
创建新项目。
python manage.py startapp <name>
创建新应用。
python manage.py runserver
启动开发服务器。
python manage.py makemigrations / migrate
生成并应用数据库迁移。
python manage.py createsuperuser
创建后台管理员账号。
python manage.py shell
进入 Django 环境下的 Python Shell。
📘 小结
Django 是一个全能型 Web 框架,不仅包含 ORM、模板引擎、表单处理、认证系统,还自带强大的管理后台。
它既适合快速开发原型,又能支撑大型网站的生产部署。
凭借“开箱即用”的设计理念,Django 在 Web 开发中始终保持着高效与安全的优势,是 Python 生态中最重要的 Web 框架之一。

“点赞有美意,赞赏是鼓励”
更多推荐
所有评论(0)