python框架django项目部署相关知识详解


Posted in Python onNovember 04, 2019

这篇文章主要介绍了python框架django项目部署相关知识详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一:项目部署的框架

nginx和uWSGI在生产服务器上进行的部署

二:什么是nginx?

nginx是一个web服务器。

什么是web服务器?

web服务器则主要是让客户可以通过浏览器进行访问,处理HTML文件,css文件,js文件,图片等资源。web服务器一般要处理静态文件。对接服务器。

什么是静态文件?

css,js,html,图片等不需要后台进行逻辑处理的文件。

特点:一般将静态文件放在web服务器里面。如nginx服务器中,做到动态静态分离的处理。

什么是动态文件?

除了静态文件之外,一般都是动态文件。

特点:动态文件一般web服务器不直接进行处理,例如ngnix会将动态资源转发给应用服务器(反向代理),让应用服务器进行处理,并将处理结果,返给nginx,nginx在将结果返回浏览器。

什么是应用服务器?

应用服务器直接面对的是我们写的程序。

特点:对接程序函数,处理业务逻辑。

uWSGI是一个应用服务器。

三:uWSGI和nginx之间通信的简单过程。

uWSGI接到请求后,将请求包进行处理,处理成wsgi(一种通信协议)可以接受的格式,并发送给wsgi,wsgi根据请求,调用应用程序中的某个文件中的某个函数,进行处理,处理完成后,将返回值,再次交给wsgi,wsgi将返回值进行打包,打包成uWSGI接受的格式,然后uWSGI将结果转发给nginx,ngnix最终将返回值给浏览器。

四:为什么分成静态服务器和应用服务器进行部署?

实现了动和静分离。提高访问静态文件的速度。降低对后台的访问。提高了网站的吞吐量。

实现动静分离的方式:

1. 页面静态化,页面静态化后的页面是放在哪里,硬盘还是缓存中。

2. 静态文件例如:图片还有html,css文件时放在web服务器上,还是web服务器的缓存里面?

五:setting.py中的debug=True

我们希望本机访问的时候,开启调试模式,错误了给错误信息的详细页面,其他机器访问的时候,关闭调试模式,错误了给他们404页面。

socket.gethostname() 返回的是主机名

python框架django项目部署相关知识详解

# setting.py中改变DEBUG=True
import socket 
if socket.gethostname() == "xxx":
  DEBUG =True
else:
  DEBUG = False

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pygame学习笔记(1):矩形、圆型画图实例
Apr 15 Python
windows下Virtualenvwrapper安装教程
Dec 13 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
python实现视频分帧效果
May 31 Python
使用python+whoosh实现全文检索
Dec 09 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
详解python3类型注释annotations实用案例
Jan 20 Python
python tkinter控件布局项目实例
Nov 04 #Python
python requests抓取one推送文字和图片代码实例
Nov 04 #Python
python 五子棋如何获得鼠标点击坐标
Nov 04 #Python
Pandas 缺失数据处理的实现
Nov 04 #Python
python tkinter canvas使用实例
Nov 04 #Python
python matplotlib饼状图参数及用法解析
Nov 04 #Python
python制作朋友圈九宫格图片
Nov 03 #Python
You might like
php防注
2007/01/15 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
加热夹克:RAVEAN
2018/10/19 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
abstract是什么意思
2012/02/12 面试题
心理健康心得体会
2014/01/02 职场文书
迟到检讨书1000字
2014/01/15 职场文书
毕业评语大全
2014/05/04 职场文书
员工工作及收入证明
2014/10/28 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书