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

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

相关推荐
wjcroom1 小时前
【Python模拟websocket登陆-拆包封包】
开发语言·python·websocket
AI原吾3 小时前
探索Python文档自动化的奥秘:`python-docx`库全解析
开发语言·python·自动化·python-docx
记得多吃点3 小时前
二、神经网络基础与搭建
人工智能·pytorch·python·深度学习·神经网络·pycharm
lx学习4 小时前
Python学习27天
开发语言·python·学习
还在抒写6 小时前
PyCharm2024.2.4安装
python·pycharm
小馒头学python6 小时前
丹摩征文活动 |通过Pycharm复现命名实体识别模型--MECT模型
ide·python·pycharm
山川而川-R6 小时前
ubuntu安装 Pycharm
ide·python·pycharm
bigdata-余建新6 小时前
HBase压测 ycsb
数据库·python·hbase
ForRunner1236 小时前
使用 Python 和 Selenium 解决 hCaptcha:完整指南
人工智能·爬虫·python·自动化
神经网络的应用7 小时前
Python接收FlightGear数据并绘制曲线
开发语言·python·flightgear