常见问题:安装¶
如何开始?¶
Django 的先决条件是什么?¶
Django 需要 Python。有关与每个 Django 版本兼容的 Python 版本,请参阅下一个问题中的表格。某些用例可能需要其他 Python 库,但您会在需要时收到相关的错误信息。
对于开发环境——如果您只是想尝试 Django——您无需安装单独的 Web 服务器或数据库服务器。
Django 自带轻量级开发服务器
。对于生产环境,Django 遵循 WSGI 规范,PEP 3333,这意味着它可以在各种 Web 服务器上运行。有关更多信息,请参阅部署 Django。
Django 默认运行SQLite,它包含在 Python 安装中。对于生产环境,我们推荐PostgreSQL;但我们也正式支持MariaDB、MySQL、SQLite和Oracle。有关更多信息,请参阅支持的数据库。
我可以将哪个 Python 版本与 Django 一起使用?¶
Django 版本 |
Python 版本 |
---|---|
3.2 |
3.6, 3.7, 3.8, 3.9, 3.10 (在 3.2.9 中添加) |
4.0 |
3.8, 3.9, 3.10 |
4.1 |
3.8, 3.9, 3.10, 3.11 (在 4.1.3 中添加) |
4.2 |
3.8, 3.9, 3.10, 3.11, 3.12 (在 4.2.8 中添加) |
5.0 |
3.10, 3.11, 3.12 |
5.1 |
3.10, 3.11, 3.12, 3.13 (在 5.1.3 中添加) |
对于每个 Python 版本,仅正式支持最新的微型发行版 (A.B.C)。您可以在Python 下载页面上找到每个系列的最新微型版本。
通常,我们将支持一个 Python 版本,直到且包括第一个 Django LTS 版本,其安全支持在该 Python 版本的安全支持结束之后结束。例如,Python 3.9 的安全支持于 2025 年 10 月结束,Django 4.2 LTS 的安全支持于 2026 年 4 月结束。因此,Django 4.2 是最后一个支持 Python 3.9 的版本。
我应该将哪个 Python 版本与 Django 一起使用?¶
由于较新的 Python 版本通常更快、功能更多且支持更好,因此建议使用最新的 Python 3 版本。
使用较旧版本不会在 Django 中丢失任何内容,但您不会利用较新 Python 版本中的改进和优化。与 Django 一起使用的第三方应用程序可以自由设置其自己的版本要求。
我应该使用稳定版本还是开发版本?¶
通常,如果您在生产中使用代码,则应该使用稳定版本。Django 项目大约每八个月发布一个完整的稳定版本,并在其间发布错误修复更新。这些稳定版本包含我们向后兼容性保证所涵盖的 API;如果您针对稳定版本编写代码,则在发布下一个正式版本时不应有任何问题。