文章目录
常言道:"工欲善其事,必先利其器"。我们先设置一下需要的环境。
我们使用的软件如下:
- Python 3.11.0
- Django 4.2
- Django REST Framework 3.14.0
- HTTPie(HTTP 客户端工具)
- PostgreSQL 16.2
- pgAdmin(用来数据库表结构设计及数据库客户端)
- Visual Studio Code(用来编写代码及
Markdown
)
安装 Python 3.11.0
到 Python 的官网进行下载即可,链接为:https://www.python.org/downloads/release/python-3110a1/。找到文件列表,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7XLpsoxl-1715342947767)(images/image-20240510160522369.png)]
安装完毕,测试一下 Python
版本是否可用:
bash
$ python -V
Python 3.11.0
创建 Python 虚拟环境
接下来一个比较好的习惯是创建一个 Python 虚拟环境,然后在这个虚拟环境下面进行所有的操作。这样就不会影响系统级别的 Python 环境。在 Python 3 以上的版本中都自带了 venv 模块,因此,可以方便地创建虚拟环境。操作如下:
bash
# 创建 Django from zero to one 虚拟环境
$ python3 -m venv dj_fzto
# 创建完成,可以查看一下该目录
$ ls dj_fzto
bin include lib pyvenv.cfg
激活虚拟环境
创建完成虚拟环境后,如何启用呢?操作如下:
bash
$ source dj_fzto/bin/activate
执行成功,在命令行前面会有 "(dj_fzto)" 字样。
接下来我们更新一下 pip 工具:
bash
$ pip install --upgrade pip
退出虚拟环境
如何退出当前的虚拟环境呢?可以使用 deactivate 命令。如下:
bash
$ deactivate
执行成功,命令行前面会有 "(dj_fzto)" 字样会消失。
配置 pip
国内源
接下来就要为其配置国内的 pip
源。由于网络原因,导致国内用户从国外 pip
仓库下载软件包极其缓慢,不及龟速,甚至超时!不过我们可以使用国内 pip
源来解决这一问题(以下两个 pip
源任选其一即可):
-
阿里云
pip
源bash# 如果没有 .pip 目录就先创建 mkdir ~/.pip cat >> ~/.pip/pip.conf <<EOF [global] index-url = http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com EOF
-
豆瓣pip源
bashvim ~/.pip/pip.conf [global] index-url=http://pypi.douban.com/simple/ trusted-host = pypi.douban.com
这样设置完毕之后,安装速度会有很大的提升,可以说是飞一般的感觉。
安装 Django 4.2
现在万事俱备,只差安装 Django
了。我们这里使用的 Django
为 2.0.1
,那么我们就安装它了。如果 pip
在命令行不指定版本的话,那么默认就会安装最新的版本。
bash
$ pip install django==4.2
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting django==4.2
Downloading http://mirrors.aliyun.com/pypi/packages/d9/40/6012f98b14b64b4d3dc47b0c2f116fccbd0795ab35515d0c40dac73b81b8/Django-4.2-py3-none-any.whl (8.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 1.1 MB/s eta 0:00:00
Collecting asgiref<4,>=3.6.0
Downloading http://mirrors.aliyun.com/pypi/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl (23 kB)
Collecting sqlparse>=0.3.1
Downloading http://mirrors.aliyun.com/pypi/packages/43/5d/a0fdd88fd486b39ae1fd1a75ff75b4e29a0df96c0304d462fd407b82efe0/sqlparse-0.5.0-py3-none-any.whl (43 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.0/44.0 kB 681.1 kB/s eta 0:00:00
Installing collected packages: sqlparse, asgiref, django
Successfully installed asgiref-3.8.1 django-4.2 sqlparse-0.5.0
[notice] A new release of pip available: 22.3 -> 24.0
[notice] To update, run: pip install --upgrade pip
上述三条命令基本等价。安装完毕 Django
,我们验证其版本信息:
bash
django-admin --version
4.2
行文至此,我们就结束了这一章的内容。接下来的内容将会开始 Django
之旅。
本章小结
实际工作中关于环境的配置,可以有如下几种办法,适用开发环境及生产环境。如:
- 使用
pyenv
- 需要安装及配置 - 使用
virtualenv
- 需要安装及简单配置 - 使用
py3+
版本之后自带的venv
模块 - 不需要安装及配置,拿来就可用 - 使用
pipenv
- 需要安装及简单配置
一个原则就是:怎么简单怎么来。