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 相关文章推荐
python获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python过滤列表用法实例分析
Apr 29 Python
python算法演练_One Rule 算法(详解)
May 17 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
Django 拆分model和view的实现方法
Aug 16 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python turtle库的画笔控制说明
Jun 28 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
Python socket如何解析HTTP请求内容
Feb 12 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(8) php 数组
2010/03/05 PHP
flash用php连接数据库的代码
2011/04/21 PHP
PHP加密解密类实例代码
2016/07/20 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
浅谈关于iview表单验证的问题
2018/09/29 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
Python中将dataframe转换为字典的实例
2018/04/13 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
关于python中的xpath解析定位
2020/03/06 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
高三毕业典礼主持词
2014/03/27 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
作文评语集锦
2014/12/25 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
家长通知书家长意见
2015/06/03 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
导游词之无锡唐城
2019/12/12 职场文书
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers