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 相关文章推荐
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python实现快速多线程ping的方法
Jul 15 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
Python Selenium截图功能实现代码
Apr 26 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
python process模块的使用简介
May 14 Python
python垃圾回收机制原理分析
Apr 13 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
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php利用事务处理转账问题
2015/04/22 PHP
PDO::quote讲解
2019/01/29 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
Python设计模式之门面模式简单示例
2018/01/09 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
酒店总经理工作职责
2013/12/13 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
机关搬迁方案
2014/05/18 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
房产协议书范本
2014/10/18 职场文书
2014年客房部工作总结
2014/11/22 职场文书
生产车间管理制度
2015/08/04 职场文书
班主任培训研修日志
2015/11/13 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Python中else的三种使用场景
2021/06/16 Python