Django 从零到一:Django环境设置

文章目录

    • [安装 Python 3.11.0](#安装 Python 3.11.0)
    • [创建 Python 虚拟环境](#创建 Python 虚拟环境)
    • [配置 `pip` 国内源](#配置 pip 国内源)
    • [安装 Django 4.2](#安装 Django 4.2)
    • 本章小结

常言道:"工欲善其事,必先利其器"。我们先设置一下需要的环境。

我们使用的软件如下:

  1. Python 3.11.0
  2. Django 4.2
  3. Django REST Framework 3.14.0
  4. HTTPie(HTTP 客户端工具)
  5. PostgreSQL 16.2
  6. pgAdmin(用来数据库表结构设计及数据库客户端)
  7. 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 源任选其一即可):

  1. 阿里云 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
  2. 豆瓣pip源

    bash 复制代码
    vim ~/.pip/pip.conf
    [global]
    index-url=http://pypi.douban.com/simple/
    trusted-host = pypi.douban.com

这样设置完毕之后,安装速度会有很大的提升,可以说是飞一般的感觉。

安装 Django 4.2

现在万事俱备,只差安装 Django 了。我们这里使用的 Django2.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 之旅。

本章小结

实际工作中关于环境的配置,可以有如下几种办法,适用开发环境及生产环境。如:

  1. 使用 pyenv - 需要安装及配置
  2. 使用 virtualenv - 需要安装及简单配置
  3. 使用 py3+ 版本之后自带的 venv 模块 - 不需要安装及配置,拿来就可用
  4. 使用 pipenv - 需要安装及简单配置

一个原则就是:怎么简单怎么来。

相关推荐
数据智能老司机3 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机4 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机4 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机4 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i5 小时前
drf初步梳理
python·django
每日AI新事件5 小时前
python的异步函数
python
这里有鱼汤6 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook15 小时前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室15 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三17 小时前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试