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 框架之一。

图片

“点赞有美意,赞赏是鼓励”

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐