Django搭建网络相册:搭建开发环境
4929 views, 2023/10/17 updated Go to Comments
教程的开发环境
本教程的开发环境为:
- Win 10(64位)
- Python 3.8.10
- Django 3.2.5
为了避免开发环境不同而导致的错误,建议读者使用相同的版本。
特别要注意的是,教程后期云存储的章节,相关的库目前为止(2021.07.29)仅支持到 Python 3.8 。使用 Python 3.9 可能会有潜在的 bug。
安装Python
python的安装很简单,首先找到Python官方网站,选择python3.8的windows版本,下载并安装。
安装时注意勾选添加python到环境变量中。如果没有或者漏掉这一步,请安装完毕后自行添加。
若实在不知道怎么弄的,看这篇文章:
安装完成后打开命令行,输入python -V
,系统打印出python的版本号,说明安装成功了:
C:\> python -V
Python 3.8.10
配置虚拟环境
虚拟环境(virtualenv,或venv )是 Python 多版本管理的工具,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。你可以将虚拟环境理解为一个隔绝的小系统。
首先在合适的位置新建一个文件夹,比如 django_album_tutorial
。
在命令行中进入此文件夹:
# 输入指令
D:\> cd Developer\Py\django_album_tutorial
# 进到目录
D:\Developer\Py\django_album_tutorial>
输入如下指令,创建名为 env
的虚拟环境:
> python -m venv env
为阅读方便,后续将省略盘符前的路径,以
>
符替代。(不影响阅读下)
创建完成后,输入env\Scripts\activate.bat
,即可进入虚拟环境:
> env\Scripts\activate.bat
# Linux 或 Mac 用户改为 source env/bin/activate
# 看到盘符前有 (env) 标识说明进入虚拟环境成功了
(env)>
可以用 pip list
观察下虚拟环境内的包:
(env)> pip list
Package Version
---------- -------
pip 21.1.3
setuptools 56.0.0
非常的干净,与全局的包是完全隔离的。
安装Django
在虚拟环境下,输入如下命令:
(env)> pip install django==3.2.5 -i https://pypi.tuna.tsinghua.edu.cn/simple
# 显示下面的文字则表明安装django成功
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting django==3.2.5
Downloading ...
Successfully installed asgiref-3.4.1 django-3.2.5 pytz-2021.1 sqlparse-0.4.1
由于国内复杂的网络环境,命令中的
-i ...
指定了安装所采用的国内镜像源。(这里用的清华源)
安装大概会花费几分钟时间。完成后再观察下环境中的包:
(env)> pip list
# 已经有django了
Package Version
---------- -------
asgiref 3.4.1
Django 3.2.5
pip 21.1.3
pytz 2021.1
setuptools 56.0.0
sqlparse 0.4.1
创建Django项目
还是在虚拟环境下,在命令行中中创建 Django 项目:
(env)> django-admin startproject album
运行此命令后将新创建名叫 album
的路径。进入此路径。
# 进入新创建的 album 目录
(env)> cd album
目录结构像下面这样:
album/
manage.py
album/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
这就是我们刚创建出来的 album
相册项目了。
运行Django服务器
Django 自带一个轻量的Web开发服务器,也被叫做 runserver
。
开发服务器可以避开配置生产环境的繁琐环节,快速开发 Web 程序。它会自动的检测代码的改变并加载它,因此在修改代码后不需要手动去重启服务器,非常的方便。
要运行此服务器,首先进入album
文件夹,即含有 manage.py
文件的路径。(上面的指令已经进入了)
然后输入如下命令:
(env)> python manage.py runserver
# 下面的文字表示启动服务器成功
Watching for file changes with StatReloader
Performing system checks...
...
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
打开chrome浏览器,输入http://127.0.0.1:8000/ ,即倒数第二排文字的地址。
看到下面的界面:
恭喜你,小火箭起飞,django运行起来了。
代码编辑器
django运行起来后,我们还需要一款代码编辑器或者集成开发环境(IDE)来编辑 Python 文件,以达到开发需求。
市面上有很多代码编辑器或者集成开发环境可以选择。教程使用了代码编辑器Visiual Studio Code,也就是大名鼎鼎的 VS Code 了。它是免费的,所以你不需要掏腰包。
进入VS Code官网,直接下载、安装即可使用了。
进入VS Code 编辑器后,可能你还需要安装一些 Python/Django 相关的扩展包,以及修改自动保存等配置。
都很简单,就留给读者自己折腾了。
当然你也可以根据喜好选择其他的编辑器或者开发环境:
浏览器
推荐 Chrome 。
总结
经过以上一番折腾,总算是把趁手的工具都准备齐了。
准备好迎接正式的挑战吧。
看完文章,想点赞或吐槽?欢迎到评论区和我交流!