本文简介
点赞 + 关注 + 收藏 = 学会了
在使用 Django
建站之前,我们需要先搭建一个稳定的开发环境。对于初学者来说,这可能会是一项挑战,但却是迈向成功的第一步。
搭建 Django
环境其实并不复杂,难度和你使用 cli
创建 Vue
和 React
项目差不多。主要有上图的5步。
安装 Python
Django
是基于 Python
的框架,因此首先需要确保你的系统中安装了Python。可以前往 Python
官网(www.python.org/ )下载最新版本的 Python
安装包。
找到 Downloads 这个栏目,Python
官网会根据你的电脑系统推荐对应的安装包给你,点击上图指示的位置下载安装包即可。
打开安装包,Windows
用户先选择"Use admin privileges when installing py.exe" 和 "Add python.exe to PATH",然后点击 "Install Now" 即可。
Mac
用户狂点"继续"即可。
安装完成后,输入以下命令可以查看刚安装的 Python
版本。
bash
# version前面2个横杠
python --version
# 或者
# 大写V前面1个横杠
python -V
# Mac 用户可能需要输入这段
python3 --version
如果能返回 Python
的版本号证明安装成功了。
安装/激活虚拟环境(可选)
为了隔离项目所需的依赖库,建议在开始创建项目之前使用虚拟环境。Python内置了venv
模块,可以轻松创建虚拟环境。
比如,有一个项目你用了 Django 3
,有一个项目你用了 Django 5
,此时如果你将 Django
安装到全局,要频繁改版本就挺麻烦的。遇到这种情况可以在你指定目录下创建虚拟环境,不同虚拟环境可以安装不同版本的第三方包。
创建虚拟环境
Python
自带了一个虚拟环境工具:venv
,它的用法非常简单。
在你的项目目录下,运行以下命令创建一个虚拟环境:
bash
python -m venv 虚拟环境名称
举个例子:
bash
python -m venv venv1
后面这个 venv1
指的是虚拟环境的名字。
激活虚拟环境
创建完虚拟环境后,进入虚拟环境目录会发现以下这些文件。
Mac
和 Windows
的虚拟环境的目录会有所不同,上图是 Mac
虚拟环境的目录。
激活虚拟环境需要在终端通过命令运行 activate
文件。
Mac
的 activate
文件在 bin/activate
,Windows
的 activate
文件在 Script/activate
。
激活虚拟环境的命令:
bash
# Mac 用这条命令
source venv1/bin/activate
# Windows 用这条命令
venv1/Script/activate
上面的命令里, venv1
是刚刚创建虚拟环境的名字,你需要根据你的实际情况去执行。
激活成功后,你的终端前面就会多一个虚拟环境的标识。
退出虚拟环境
退出虚拟环境只需执行以下命令:
bash
deactivate
安装 Django
使用以下命令安装最新版的 Django
。
bash
pip install django
# Mac 用户可能需要使用 pip3
pip3 install django
如果需要安装指定版本可以这么写
bash
pip install django==版本号
# 例如
pip install django==4.1
Django
安装成功后,使用以下命令可以查看版本号。
bash
django-admin --version
也可以使用以下命令看看你的环境里安装过什么第三方库。
bash
pip list
# Mac 用户可能需要使用 pip3
pip3 list
创建 Django 项目
安装好 Django
后就可以用它来创建项目了。
使用下面这条命令创建项目:
bash
django-admin startproject 项目名
举个例子,我要创建一个名叫 demo1
的项目:
bash
django-admin startproject demo1
一句指令下去就创建成功了。
运行 Django 项目
要将刚刚创建出来的项目运行起来也只需两句指令:
bash
# 首先进入项目目录
cd demo1
# 运行项目
python manage.py runserver
出现上图箭头指示的这个地址证明项目运行成功。
然后在浏览器输入:http://127.0.0.1:8000/
就能访问 Django
首页了。
运行 Django
项目默认使用的是 8000
端口,如果你需要使用别的端口可以用这条指令:
bash
python manage.py runserver 端口号
# 例如
python manage.py runserver 9000
点赞 + 关注 + 收藏 = 学会了