本文将告诉您Django的部署很好,以及相应的知识点在Django中可以做什么。我希望这对您有帮助。不要忘记收集此网站。
本文目录清单:
1. DJANGO项目分布式部署[UWSGI + NGINX] 2. DJANGO部署-UWSGI + NGINX(超详细)(超详细)3。如何使用nginx部署DJANGO。基于NGINX的DJANGO基于NGINX,哪个接口部署更好地使用USGI配置DJANGO PROVECT MULTI -PROCESS部署,使用NGINX进行静态文件部署和负载平衡配置
环境:
Python3.6
Centos 7
django1.11
用Django编写一个小网站,只能在您自己的位置运行!该怎么办?我听说它可以在云服务器上部署,以便其他人可以访问它!
它从哪里开始?从django!旧规则开始,请按照以下步骤操作:
请勿在此处谈论Django项目的实施。假设您已经写了一个Django项目,并且可以以127.0.0.0.1:8000局部奔跑,请给您参考,该项目可能会像这样增长:
也就是说,项目目录中的settings.py文件主要强调几个地方:
①关闭调试模式:
②修改允许的host:
③配置静态文件存储路径:
修改配置后,执行:
关于这一点,无话可说。
最好在安装UWSGI和验证方法后进行验证:
创建一个test.py文件:
启动UWSGI服务器:
如果您可以正常启动而无需报告,那应该没有问题。如果您不用担心,则可以在终端进行验证:
以下配置在uwsgi.ini中执行:
找到NGINX配置文件夹,CentOS7的NGINX配置文件在/etc/nginx下。此路径下有一个nginx.conf总配置文件,两个文件夹https://www.shouxicto.com/article/conf.d,https://wwwww.shouxicto.com/article/article/default.d,我们复制复制nginx.conf到conf.d文件夹,并将其命名为nginx.conf(或project name.conf),如下所示(根据中文注释相应的配置):
输入uwsgi.ini文件夹以执行:
在终端执行:
参考资料:
刘江的博客
博客花园
问答;
匿名博客
Django教程
Django文档
empty_xl博客
如果您开发在Windows上开发的Django项目,则需要将其分为三个步骤。
步骤1:在Linux下下载Python的依赖项软件包,并构建Python环境。副本在Windows到Linux下的项目,并从Django开始,并从您自己的服务开始。
步骤2:下载UWSGI模块并编写配置文件以替换Django随附的服务模块。
步骤3:下载nginx软件包并编译并安装。然后创建一个配置文件来配置nginx启动django项目的信息。然后访问它。
(2022.04.06 WED)
注意:NGINX+Gunicorn+Web框架是一个完整的部署过程。本文仅介绍将Web框架作为Gunicorn替代的过程。
Gunicorn是Python WSGI HTTP服务器。它与Web框架具有广泛的兼容性,易于实现,并且占据了更少的服务器资源和快速速度。由于其互补特性,它通常与Nginx一起使用。
资源和相当快。它通常与Nginx配对,因为这两个具有共同特征。
标准和典型的Web应用程序过程如下:
浏览器发送请求
在此过程中,Web应用程序本质上是套接字服务器,用户是套接字客户端。
在Web应用程序处理响应的过程中,它包括HTTP请求和响应的处理,HTML的分析和生成以及响应内容中填充了HTML文档。解析请求和发送响应,需要对HTTP协议和规格有深刻的了解。此外,TCP/IP的连接,HTML文件的格式等也是基础性质的基本工作。理想情况是Web应用程序仅处理业务请求,即如何响应球,并且基本性质的这些基本属性已将其移交给统一的界面以完成和接口处理业务。此接口是WSGI。
有关更多WSGI内容,请检查Django基础。
编写闪存服务,例如test.py
使用PIP安装枪支。如果安装过程很慢,请选择家庭PIP服务器(例如TsingHua),或修改PIP连接服务器的设置。
选择性安装几个异步框架
之后,您可以使用Gunicorn开始烧瓶服务
参数说明
之后,您可以使用localhost:8000/(本地浏览器)访问。
如果您通过局部网络中的其他设备访问连接,则可以首先查询主机IP地址以在终端中输入以下说明,并找到与INET相对应的IP。
使用主机IP,您可以访问Gunicorn在LAN的其他设备上部署的烧瓶程序。访问效果与直接使用的烧瓶相同,即Python3 test.py
部署一种容器化方法以在容器中运行。
首先,创建Dockerfile:
然后,输入dockerfile文件目录,执行命令以构建镜像映像,镜像名称为myproject:v1:docker build -t myproject:v1。
施工完成后,您可以看到我们刚刚创建的图像:
最后,启动容器:Docker Run -D -P 9999:8000 -V/home/myproject/:/myproject/ - 名称myProject1 myproject:v1
1.安装UWSGI,FLUP,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可以做什么以及Django良好部署的更多信息,请不要忘记在此网站上找到它。