今天首席CTO笔记来给各位分享关于Django除了uwsgi还能用什么的相关内容,其中也会对django uwsgi进行详细介绍,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、django配nginx,用哪种接口部署比较好2、[Django]部署(一)3、谁能帮帮我,Django部署问题,nginx和uWSGI4、Django本身提供了runserver,为什么不用来部署5、如何在阿里云上部署django网站django配nginx,用哪种接口部署比较好
1、安装uwsgi、flup、django
2、项目创建和配置
2.1、创建项目
cd /root/codes/
django-admin.py startproject myproject
2.2、创建/root/codes/uwsgi.xml
uwsgi
socket0.0.0.0:8001/socket
pythonpath/root/codes/myproject/pythonpath
moduledjango_wsgi/module
profilertrue/profiler
memory-reporttrue/memory-report
enable-threadstrue/enable-threads
logdatetrue/logdate
limit-as6048/limit-as
/uwsgi
2.3、创建/root/codes/django_wsgi
import os
import django.core.handlers.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' #"项目名.settings"
application = django.core.handlers.wsgi.WSGIHandler()
2.5、nginx 配置
可以直接修改/etc/nginx/nginx.conf或者在conf.d中添加一个conf后缀的文件,配置如下:
location ~ /zhaoshihui {
#include uwsgi_params;
#uwsgi_pass 127.0.0.1:8001;
fastcgi_pass 127.0.0.1:8001;
root /root/codes/zhaoshihui/;
}
[Django]部署(一)
Django部署也挺方便,我用过以下三种方式,各自适合特定的场景。
不要看不起Django自带server,一个命令解决部署问题,虽然性能不高,但有些场景,这个方法最合适。 runserver 0.0.0.0:80 就能在局域网里开启Django服务,适合用户不多,性能要求不要的场景。
可以采用Apache+mod_wsgi 或者 IIS+wfastcgi部署, 相比之下 IIS更方便一些,毕竟微软自带的工具。
使用最广泛的就是nginx+uwsgi 的部署方式,教程很多。另外现在docker一键部署,更是省时省力。
谁能帮帮我,Django部署问题,nginx和uWSGI
Django自己运行的只用于开发者调试,
且为单线程工作。
如果是要作为产品发布则需要用到其他的服务器部署,
比较常见的用Nginx+uwsgi。
Django本身提供了runserver,为什么不用来部署
Django本身自带了runserver,但是我们只是在测试的时候,会用到它,而在真正的生产部署一般都会使用uwsgi+nginx方式。
因为我们的生产环境一般都会有很大的并发访问量,而django自带的runserver非常不稳定,最大连接数大约在几十个,过多的并发连接,导致服务崩溃,而且安全性上也不好。
而nginx可以支持高并发连接,官方给出最大连接数在50000个左右,实际生产中,大约也在20000~40000个左右,内存消耗少,稳定性高,支持热部署(可以在不间断服务的情况下,进行版本升级)。
相对比较而言,Django自带的runserver,只适合我们在测试的时候使用。
如何在阿里云上部署django网站
Django的部署建议放在Linux系统上。比较易于新手入门的Linux服务器发布版应该是Ubuntu,aliyun上目前最新版本应该是16.04,建议64位。
如果你是新网站,没有多少访问量,建议1核1内存或者2G内存,1-2M的宽带就足够了。最近双十一还有活动。
部署,安装Nginx:
apt install nginx
不知道你的Django项目是python2还是Python3,如果选用uwsgi部署方式,除了uwsig需要装一个uwsgi-plugin-python或者uwsgi-plugin-python3
剩下的看官方文档的uwsgi部署部分基本就ok了,因为全写实在太长了,还有的uwsgi配置文件。
结语:以上就是首席CTO笔记为大家介绍的关于Django除了uwsgi还能用什么和django uwsgi的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。