Django:87K Star 的 Python Web 框架

Django 在 GitHub 上拿到 87,824 Star 了。

Python Web 框架里,这是绕不开的一个。从 2005 年发布到现在,Django 已经跑了二十多年,依然活跃在一线。

1、 它是什么

Django 是一个 Python Web 框架,设计目标是让 Web 开发快起来,代码结构干净利落。语法上没有太多花样,精力都花在"把常见问题解决好"这件事上。

路由、数据库操作、模板渲染、表单验证、用户认证、后台管理,这些 Web 开发绕不开的事情,Django 全部内置。不用东拼西凑第三方库,装好就能开始写业务逻辑。

正文顶部截图

2、 核心能力

ORM 数据库层:支持 PostgreSQL、MySQL、SQLite 等主流数据库。用 Python 代码写查询,不用手写 SQL。模型定义、迁移管理、关联查询都有现成方案。

Admin 后台:Django 自带的 Admin 能在几分钟内搭出一个内容管理系统。定义好 Model 之后,后台自动生成增删改查界面,省掉大量重复劳动。

模板引擎:Django 模板支持变量渲染、模板继承、标签过滤,前后端分离或者服务端渲染都能用。

安全机制:CSRF 防护、SQL 注入防护、XSS 防护、点击劫持防护全部默认开启。不用额外配置,代码写完就自带这些安全能力。

Django REST Framework:虽然是第三方库,但和 Django 集成得非常好,写 REST API 时几乎是标配。序列化、认证、权限、分页都开箱即用。

3、 文档和社区

Django 的文档在 Python 生态里属于标杆级别。从安装教程到部署指南,从入门到进阶都有覆盖。官方教程按步骤手把手带着做,新手也能跟上。

README区域截图

社区方面有官方论坛和 Discord 频道,遇到问题能找人讨论。Django Software Foundation 持续推动框架发展,每年举办 DjangoCon 大会。插件生态也很成熟,Celery 异步任务、django-debug-toolbar 调试、django-guardian 权限管理,基本需求都能找到靠谱的库。

4、 谁在用

Instagram、Pinterest、Spotify、Mozilla、NASA 这些项目都用 Django。

它的适用范围不只是小型网站。Instagram 日活几亿用户,后端依然跑在 Django 上。内容管理系统、电商平台、API 后端、数据平台、内部工具,Django 都能撑住。Python 本身的生态优势也让 Django 在数据科学和机器学习相关的 Web 项目中占有一席之地。

5、 快速上手

安装:

pip install django

创建项目:

django-admin startproject mysite
cd mysite
python manage.py runserver

浏览器打开 http://127.0.0.1:8000/,就能看到 Django 的欢迎页面。整个过程不到一分钟。

Django 有自己的项目结构约定,路由写在 urls.py,业务逻辑放在 views.py,数据模型定义在 models.py。新手按约定走就行,不用纠结目录怎么组织。

,业务逻辑放在 views.py,数据模型定义在 models.py。新手按约定走就行,不用纠结目录怎么组织。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐