“Django/docs/2.2.x/faq/install”的版本间差异
(autoload) |
小 (Page commit) |
||
第1行: | 第1行: | ||
+ | {{DISPLAYTITLE:常见问题:安装 — Django 文档}} | ||
<div id="faq-installation" class="section"> | <div id="faq-installation" class="section"> | ||
第7行: | 第8行: | ||
== 如何开始? == | == 如何开始? == | ||
− | # [https://www.djangoproject.com/download/ 下载代码] 。 | + | # [https://www.djangoproject.com/download/ 下载代码]。 |
− | # 安装 | + | # 安装 Django(阅读 [[../../intro/install|安装指南]] )。 |
− | # | + | # 浏览 [[../../intro/tutorial01|教程]] 。 |
− | # | + | # 查看 [[../../index|文档]] 的其余部分,如果遇到问题,请 [https://www.djangoproject.com/community/ 提出问题] 。 |
第16行: | 第17行: | ||
<div id="what-are-django-s-prerequisites" class="section"> | <div id="what-are-django-s-prerequisites" class="section"> | ||
− | == | + | == Django 的先决条件是什么? == |
− | Django | + | Django 需要 Python。 有关适用于每个 Django 版本的 Python 版本,请参阅下一个问题中的表格。 某些用途可能需要其他 Python 库,但您会在需要时收到有关它的错误。 |
− | + | 对于开发环境——如果你只是想试验 Django——你不需要安装单独的 Web 服务器; Django 带有自己的轻量级开发服务器。 对于生产环境,Django 遵循 WSGI 规范 <span id="index-0" class="target"></span>[https://www.python.org/dev/peps/pep-3333 PEP 3333],这意味着它可以在各种服务器平台上运行。 有关一些流行的替代方案,请参阅 [[../../howto/deployment/index|部署 Django]]。 | |
− | + | 如果您想将 Django 与数据库一起使用(可能就是这种情况),您还需要一个数据库引擎。 [https://www.postgresql.org/ PostgreSQL] 推荐,因为我们是 PostgreSQL 粉丝,[https://www.mysql.com/ MySQL]、[https://www.sqlite.org/ SQLite] 和 [https://www.oracle.com/ Oracle] 也支持。 | |
第36行: | 第37行: | ||
|- | |- | ||
| 1.11 | | 1.11 | ||
− | | 2. | + | | 2.7、3.4、3.5、3.6、3.7(在1.11.17中添加) |
|- | |- | ||
| 2.0 | | 2.0 | ||
− | | 3. | + | | 3.4, 3.5, 3.6, 3.7 |
|- | |- | ||
| 2.1 | | 2.1 | ||
− | | 3. | + | | 3.5, 3.6, 3.7 |
|- | |- | ||
| 2.2 | | 2.2 | ||
− | | 3. | + | | 3.5,3.6,3.7,3.8(2.2.8 添加),3.9(2.2.17 添加) |
|} | |} | ||
− | + | 对于每个版本的 Python,仅官方支持最新的微版本 (ABC)。 您可以在[https://www.python.org/downloads/ Python下载页面]上找到每个系列的最新微型版本。 | |
− | + | 通常,我们将支持 Python 版本,直到并包括第一个 Django LTS 版本,其安全支持在对该版本 Python 的安全支持结束后结束。 例如,Python 3.3 安全支持将于 2017 年 9 月结束,Django 1.8 LTS 安全支持将于 2018 年 4 月结束。 因此 Django 1.8 是支持 Python 3.3 的最后一个版本。 | |
第58行: | 第59行: | ||
== 我应该选用什么版本的 Python 来使用 Django ? == | == 我应该选用什么版本的 Python 来使用 Django ? == | ||
− | + | 推荐使用 Python 3。 Django 1.11 是最后一个支持 Python 2.7 的版本。 对 Python 2.7 和 Django 1.11 的支持将于 2020 年结束。 | |
因为新版本的 Python 通常会更快,拥有更多特性,而且有更好的支持,推荐使用 Python 3 的最新版本。 | 因为新版本的 Python 通常会更快,拥有更多特性,而且有更好的支持,推荐使用 Python 3 的最新版本。 | ||
− | + | 使用旧版本不会丢失 Django 中的任何内容,但不会利用新 Python 版本中的改进和优化。 与 Django 一起使用的第三方应用程序当然可以自由设置自己的版本要求。 | |
第70行: | 第71行: | ||
== 我应该使用稳定版本还是开发版本? == | == 我应该使用稳定版本还是开发版本? == | ||
− | + | 通常,如果您在生产中使用代码,则应该使用稳定版本。 Django 项目每 9 个月左右发布一个完整的稳定版本,并在其间进行错误修复更新。 这些稳定版本包含我们的向后兼容性保证所涵盖的 API; 如果您针对稳定版本编写代码,那么在下一个正式版本发布时升级应该不会有任何问题。 | |
第76行: | 第77行: | ||
</div> | </div> | ||
+ | <div class="clearer"> | ||
− | [[Category:Django 2.2.x | + | |
+ | |||
+ | </div> | ||
+ | |||
+ | [[Category:Django 2.2.x 文档]] |
2021年10月31日 (日) 04:04的最新版本
FAQ:安装
Django 的先决条件是什么?
Django 需要 Python。 有关适用于每个 Django 版本的 Python 版本,请参阅下一个问题中的表格。 某些用途可能需要其他 Python 库,但您会在需要时收到有关它的错误。
对于开发环境——如果你只是想试验 Django——你不需要安装单独的 Web 服务器; Django 带有自己的轻量级开发服务器。 对于生产环境,Django 遵循 WSGI 规范 PEP 3333,这意味着它可以在各种服务器平台上运行。 有关一些流行的替代方案,请参阅 部署 Django。
如果您想将 Django 与数据库一起使用(可能就是这种情况),您还需要一个数据库引擎。 PostgreSQL 推荐,因为我们是 PostgreSQL 粉丝,MySQL、SQLite 和 Oracle 也支持。
我应该使用哪个版本的 Python 来配合 Django?
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 添加) |
对于每个版本的 Python,仅官方支持最新的微版本 (ABC)。 您可以在Python下载页面上找到每个系列的最新微型版本。
通常,我们将支持 Python 版本,直到并包括第一个 Django LTS 版本,其安全支持在对该版本 Python 的安全支持结束后结束。 例如,Python 3.3 安全支持将于 2017 年 9 月结束,Django 1.8 LTS 安全支持将于 2018 年 4 月结束。 因此 Django 1.8 是支持 Python 3.3 的最后一个版本。
我应该选用什么版本的 Python 来使用 Django ?
推荐使用 Python 3。 Django 1.11 是最后一个支持 Python 2.7 的版本。 对 Python 2.7 和 Django 1.11 的支持将于 2020 年结束。
因为新版本的 Python 通常会更快,拥有更多特性,而且有更好的支持,推荐使用 Python 3 的最新版本。
使用旧版本不会丢失 Django 中的任何内容,但不会利用新 Python 版本中的改进和优化。 与 Django 一起使用的第三方应用程序当然可以自由设置自己的版本要求。
我应该使用稳定版本还是开发版本?
通常,如果您在生产中使用代码,则应该使用稳定版本。 Django 项目每 9 个月左右发布一个完整的稳定版本,并在其间进行错误修复更新。 这些稳定版本包含我们的向后兼容性保证所涵盖的 API; 如果您针对稳定版本编写代码,那么在下一个正式版本发布时升级应该不会有任何问题。