Django讲课笔记02:Django环境搭建
Posted howard2005
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django讲课笔记02:Django环境搭建相关的知识,希望对你有一定的参考价值。
文章目录
零、本讲学习目标
- 了解Web框架
- 了解WSGI及两级结构和三级结构
- 了解反向代理的好处
- 熟练安装和配置Python
- 熟练安装和配置Django
- 熟练安装和配置PyCharm
一、课程导入
(一)BSD、MVC、MVT
- BSD(Software Distribution,伯克利软件套件)许可证是随着加州大学伯克利分校发布BSD UNIX发展起来的,修改版本被Apple、Apache所采用。
- MVC模式(Model–View–Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC 以一种插件式的、松耦合的方式连接在一起。
- MVT模式,即模型(Model),视图(View)和模板(Template)。Django采用MVT软件设计模式。
(二)Django特点
- 对象关系映射
- URL设计
- 模板系统
- 表单处理
- Cache系统
- Auth认证系统
- 国际化
- Admin后台系统
二、新课讲授
(一)相关概念
1、Web框架
- Web框架(Web Framework)或者叫做Web应用框架(Web Application Framework),是用于Web开发的一套软件架构。大多数Web框架提供了一套开发和部署网站的方式,为Web的行为提供了一套支持的方法。使用Web框架,很多业务逻辑外的功能不需要自己再去处理,使用框架就可以实现。
- Web框架在进行Web应用开发的时候,减少了工作量。Web框架主要用于动态网站开发。动态网站主要是指可以实现数据交互和业务功能的网站。
- DJango正是基于Python语言的Web开发框架。
2、WSGI
- Python Web Server Gateway Interface,即Python Web服务器网关接口,实际上就是一种协议,我们的应用(Django、Flask)实现了WSGI,就可以配合实现了WSGI(uWSGI、gunicorn)的服务器工作了。
- 结构图:
3、两级结构
- 在这种结构里,uWSGI作为服务器,它用到了HTTP协议以及wsgi协议,Django或Flask应用作为application,实现了wsgi协议。当有客户端发来请求,uWSGI接受请求,调用Django或Flask App得到响应,之后响应给客户端。
- 通常来说,Django或Flask等Web框架会自己附带一个WSGI服务器(这就是Django或Flask应用可以直接启动的原因),但是这只是在开发阶段用到的,在生产环境是不够用的,所以用到了uWSGI这个性能高的wsgi服务器。
4、三级结构
- 在这种结构里,uWSGI作为中间件,它用到了uwsgi协议(与nginx通信),wsgi协议(调用Django或Flask App)。当有客户端发来请求,nginx先做处理(静态资源是nginx的强项),无法处理的请求(uWSGI),最后的响应也是nginx回复给客户端的。
5、反向代理的好处
- 提高Web Server性能(uWSGI处理静态资源不如nginx;nginx会在收到一个完整的http请求后再转发给uWSGI)
- nginx可以做负载均衡(前提是有多个服务器)
- 保护了实际的Web服务器(客户端是与nginx而不是与uWSGI交互)
(二)环境搭建
1、安装Python
- 确保Python版本与Django版本对应,Django官网:https://docs.djangoproject.com/en/3.2/faq/install/#faq-python-version-support
- 使用Django3.2,Python应该是3.6+,验证自己安装的版本是否符合要求:
- 本教程使用Python3.8.3(https://www.python.org/downloads/release/python-383/)
- 下载Python的Windows安装版本 -
Windows x86-64 executable installer
- Python安装手册(略):https://www.runoob.com/python/python-install.html
- 环境变量配置(Windows)- 安装完成一定要配置Path变量,让Path变量指向Python的安装目录
- 配置好环境变量,可以在任意目录启动Python
- Python环境变量(几个重要的环境变量,应用于Python)
变量名 | 描述 |
---|---|
PYTHONPATH | PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。 |
PYTHONSTARTUP | Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码。 |
PYTHONCASEOK | 加入PYTHONCASEOK的环境变量,就会使Python导入模块的时候不区分大小写. |
PYTHONHOME | 另一种模块搜索路径。它通常内嵌于PYTHONSTARTUP或PYTHONPATH目录中,使得两个模块库更容易切换。 |
2、安装Django
(1)在线安装方式
- 使用pip命令行:
pip install django
- 成功安装了django-3.2.6
- 升级pip到最近版本
- 验证django是否安装成功
(2)离线安装方式
-
下载whl进行本地安装(适用于在线安装失败的情况)
-
内容很多,使用
Ctrl + F
进行查找
-
复制Django-3.2.6-py3-none-any.whl到任意位置(最好不要在有空格和中文的路径下),比如D:\\django下
-
执行安装命令:
pip install D:\\django\\Django-3.2.6-py3-none-any.whl
-
前面已经在线安装了django-3.2.6,此处就不用再离线安装了
3、安装PyCharm
- 参看Python学习笔记:集成开发环境
- 下载链接:https://pan.baidu.com/s/1VGYdRqkyOV1epc_WX8un4w
- 提取码:nbae
- 双击安装程序图标,进入安装向导
- 设置安装目标位置
- 设置安装选项
- 选择开始菜单文件夹
- 正在安装……
- 安装完成
- 启动PyCharm
- 创建新项目
- 环境搭建完成,对PyCharm的使用参看相关文档。
三、课堂小结
- 了解Web框架
- 理解WSGI以及两级结构和三级结构
- 了解反向代理的作用
- 熟悉安装Python、Django和PyCharm
四、课后作业
- 在自己电脑上安装以下软件并做好相应配置
- Python3.6+
- Django3.2.6
- PyCharm2020+
五、拓展内容
- 熟悉PyCharm2020的界面、相关功能、插件的安装
- PyCharm使用教程:https://blog.csdn.net/ITF_001/article/details/114678241
以上是关于Django讲课笔记02:Django环境搭建的主要内容,如果未能解决你的问题,请参考以下文章