首页>>后端>>Python->Django除了uwsgi还能用什么(django uwsgi)

Django除了uwsgi还能用什么(django uwsgi)

时间:2023-12-02 本站 点击:0

今天首席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的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/10358.html