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 - 需要安装及简单配置

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

相关推荐
Scott9999HH5 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
AI云海6 小时前
python 列表、元组、集合和字典
开发语言·python
二十雨辰7 小时前
[爬虫]-Urllib
爬虫·python
玉鸯8 小时前
Agent Hook:在概率推理之上,为 Agent 叠加确定性控制
python·langchain·agent
weixin_446260859 小时前
HACO:面向动态部署环境的对冲式智能计算可靠多智能体调度框架
后端·python·flask
我的xiaodoujiao9 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
qetfw9 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
用户83562907805110 小时前
Python 实现 Excel 页面布局与打印设置自动化
后端·python
一次旅行10 小时前
Python+大模型端到端自动化日报系统
开发语言·python·自动化