常见问题:安装 — Django 文档
常见问题:安装
Django 的先决条件是什么?
Django 需要 Python。 有关适用于每个 Django 版本的 Python 版本,请参阅下一个问题中的表格。 某些用例可能需要其他 Python 库,但您会在需要时收到有关它们的错误。
对于开发环境——如果你只是想试验 Django——你不需要安装单独的 Web 服务器或数据库服务器。
Django 自带 :djadmin:`轻量级开发服务器 ` . 对于生产环境,Django 遵循 WSGI 规范 PEP 3333,这意味着它可以在各种 Web 服务器上运行。 有关更多信息,请参阅 部署 Django。
Django 默认运行 SQLite,它包含在 Python 安装中。 对于生产环境,我们推荐PostgreSQL; 但我们也正式支持 MariaDB、MySQL、SQLite 和 Oracle。 有关详细信息,请参阅 支持的数据库 。
我可以在 Django 中使用什么 Python 版本?
Django 版本 | Python 版本 |
---|---|
1.11 | 2.7、3.4、3.5、3.6、3.7(在1.11.17中添加) |
2.0 | 3.4, 3.5, 3.6, 3.7 |
2.1 | 3.5, 3.6, 3.7 |
2.2 | 3.5、3.6、3.7、3.8(在2.2.8中添加)、3.9(在2.2.17中添加) |
3.0 | 3.6、3.7、3.8、3.9(在 3.0.11 中添加) |
对于每个版本的 Python,仅官方支持最新的微版本 (ABC)。 您可以在Python下载页面上找到每个系列的最新微型版本。
通常,我们将支持 Python 版本,直到并包括第一个 Django LTS 版本,该版本的安全支持在该版本 Python 的安全支持结束后结束。 例如,Python 3.3 安全支持于 2017 年 9 月结束,Django 1.8 LTS 安全支持于 2018 年 4 月结束。 因此 Django 1.8 是支持 Python 3.3 的最后一个版本。
我应该在 Django 中使用什么 Python 版本?
推荐使用 Python 3。 Django 1.11 是最后一个支持 Python 2.7 的版本。 对 Python 2.7 和 Django 1.11 的支持将于 2020 年结束。
由于较新版本的 Python 通常速度更快、功能更多且支持更好,因此建议使用最新版本的 Python 3。
使用旧版本不会丢失 Django 中的任何内容,但不会利用新 Python 版本中的改进和优化。 与 Django 一起使用的第三方应用程序当然可以自由设置自己的版本要求。
我应该使用稳定版还是开发版?
通常,如果您在生产中使用代码,则应该使用稳定版本。 Django 项目每 9 个月左右发布一个完整的稳定版本,并在其间进行错误修复更新。 这些稳定版本包含我们的向后兼容性保证所涵盖的 API; 如果您针对稳定版本编写代码,那么在下一个正式版本发布时升级应该不会有任何问题。