1. 开场白

如果说 Flask 是“极简小卖部”,FastAPI 是“新开网红奶茶店”,那 Django 就是“麦当劳”——一套全家桶
你走进来,什么都有:点单、后厨、收银、会员卡、优惠券……应有尽有。

所以很多刚入门的朋友看到 Django 的时候都会喊:“哇,这么复杂!我只是想写个小网站而已啊!”
但别担心,今天我们就来轻轻松松地认识一下 Django。


2. Django 的哲学:大而全

Django 的口号是:The web framework for perfectionists with deadlines.
翻译过来大概是:

“专为有完美主义倾向、却还要赶死线的你准备的。”

Django 直接给你准备好了一堆东西:

  • ORM(不用自己写 SQL,和 SQLAlchemy 类似,但内置了);

  • Admin 后台(数据库有数据?开箱即用的后台帮你管理);

  • 认证系统(登录注册不必重造轮子);

  • 模板引擎(HTML 页面拼装好);

  • 路由、中间件、配置、静态资源管理……

它就像点了一个“家庭套餐”,你不用再一个个点菜,直接开吃。


3. 第一个 Django 项目

Django 自带命令行工具,建站就像点外卖一样快:

# 安装
pip install django

# 创建项目
django-admin startproject mysite

# 启动服务
cd mysite
python manage.py runserver

访问 http://127.0.0.1:8000/,你就能看到 Django 给你的“欢迎页面”。
这就好像你刚买了一套精装修的房子,直接拎包入住。


4. ORM:不写 SQL 也能玩转数据库

Django 内置 ORM,建表超级直观:

# myapp/models.py
from django.db import models

class User(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()

然后:

python manage.py makemigrations
python manage.py migrate

你就拥有了一个用户表。再用 Python 插数据:

User.objects.create(name="Alice", age=18)

是不是感觉比写 SQL 还简单?
(当然,等你要写复杂查询的时候,也会怀念 SQL 😅)


5. Admin 后台:白送的管理系统

Django 最爽的地方之一:只要你在 admin.py 注册了模型,就能获得一个自动生成的后台管理系统

# myapp/admin.py
from django.contrib import admin
from .models import User

admin.site.register(User)

然后访问 /admin/,输入超级用户账号密码,你就能点点点管理数据库里的数据了。
(有点像 Excel,但更酷。)


6. 模板系统:给页面加点糖

Django 的模板引擎允许你写动态页面:

<h1>Hello, {{ user.name }}!</h1>
<p>你今年 {{ user.age }} 岁了。</p>

是不是感觉挺像 Jinja2?对,Flask 的模板就是学 Django 的。


7. Django 适合做什么?

  • 后台管理系统(直接开箱即用);

  • 中小型电商网站

  • 内容管理(CMS/博客/资讯平台)

  • 快速开发 MVP(最小可行产品)

如果你是“一个人干一家公司”的 solo 开发者,Django 特别适合,因为它省心。


8. Django 的小吐槽 🙃

  • 太全了,新手一看就被吓到。

  • 学习曲线比 Flask、FastAPI 陡一点。

  • 灵活性稍微差点(要完全自由,还是 Flask 更轻)。

但是换句话说:Django 帮你省掉了大量重复劳动


9. 结语

Django 就像 Python 世界里的全家桶——你可能嫌它“有点多”,但当你真正需要上线一个完整的网站时,你会庆幸它都帮你准备好了。

如果 Flask 是“自己下厨做小炒”,FastAPI 是“外卖 App”,那 Django 就是“装修齐全、家具配套的三室一厅”。
想省心?那就选 Django 吧。


👉 资源推荐:

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐