当前位置: 首页 > 网络应用技术

除了uwsgi(django uwsgi)以外,可以使用什么django

时间:2023-03-09 02:09:42 网络应用技术

  如今,首席CTO笔记将与您分享除UWSGI外,Django还可以使用什么。其中,将详细介绍Django Uwsgi。如果您可以解决现在的问题,请不要忘记注意此网站。现在让我们立即开始。

  本文目录清单:

  1. django with nginx,哪个接口可以更好地部署。2. [django]部署(1)3。谁可以帮助我,django部署问题,nginx和uwsgi 4,django本身提供了runserver,为什么不部署5 5 5 5 5 5 5如何在阿里巴巴云上部署Django网站1.Django

  2.项目创建和配置

  2.1,创建项目

  CD/根/代码/

  django-admin.py startproject myproject

  2.2。create/root/codes/uwsgi.xml

  UWSGI

  socket0.0.0.0:8001/插座

  pythonpath/root/codes/myproject/pythonpath

  Moduledjango_wsgi/模块

  ProfilerTrue/Profiler

  内存报告/内存报告

  启用线程/启用线程

  logDatetrue/logdate

  limit-as6048/limit-as

  /uwsgi

  2.3。创建/根/代码/django_wsgi

  导入操作系统

  导入django.core.handlers.wsgi

  os.environ ['django_settings_module'] ='myproject.settings'#“ project name .settings”“”

  应用程序= django.core.handlers.wsgi.wsgihandler()

  2.5,nginx配置

  您可以直接修改/etc/nginx/nginx.conf或将conf添加到conf.d。配置如下:

  本地? /zhaoshihui {

  #include uwsgi_params;

  #UWSGI_PASS 127.0.0.1:8001;

  fastcgi_pass 127.0.0.1:8001;

  root/root/codes/zhaoshihui/;

  }

  Django部署也非常方便。我使用了以下三种方法,这些方法适用于特定场景。

  不要看不起Django自己的服务器。命令解决部署问题。尽管性能不高,但某些场景和此方法最合适。Runserver0.0.0.0:80可以打开LAN中的Django服务,这适用于不需要用户和性能要求的场景。

  您可以使用apache+mod_wsgi或iis+wfastcgi部署。相比之下,IIS更方便,毕竟,Microsoft拥有自己的工具。

  最广泛使用的是Nginx+UWSGI的部署方法。还有许多教程。此外,Docker的一个单击部署正在节省时间和精力。

  Django仅供开发人员进行调试,

  并为一个线程工作。

  如果您想作为产品发布,则需要使用其他服务器部署,

  在Nginx+UWSGI上更常见。

  Django本身带来了Runserver,但是我们仅在测试时使用它,而实际生产部署通常使用UWSGI+NGINX方法。

  因为我们的生产环境通常具有大量并发访问,并且runserver带有django非常不稳定,因此最大连接数量大约是数十个,并且过多的并发连接导致服务崩溃,并且安全性不在术语中。安全。

  NGINX可以支持高并发连接。官方放弃的连接数量约为50,000,在实际生产中,它也约为20,000?40,000。在情况下,该版本已升级)。

  相对比较,Django随附的Runserver仅适合我们在测试过程中使用它。

  在Linux系统上建议使用Django的部署建议。Linux服务器的发行版更容易启动,应该是Ubuntu。Aliyyun上的最新版本应为16.04,建议使用64位。

  如果您是一个新网站,则没有太多访问权限,建议使用1个核心1内存或2G内存,而1-2M宽带就足够了。

  部署,安装nginx:

  APT安装nginx

  我不知道您的Django项目是Python2还是Python3。如果您选择UWSGI部署方法,除了UWSIG需要安装Uwsgi-Plugin-Python或Uwsgi-Plugin-Python3333

  其余文档的剩余UWSGI部署部分基本上还可以,因为完整的实现时间太长,并且有UWSGI配置文件。

  结论:以上是向所有人介绍的有关Django的主要首席技术官注释,除了UWSGI可以使用的内容以及Django Uwsgi的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并遵循该书。