Python项目–Flask/Django框架项目部署

jango项目

  • 示例开源项目:DjangoBlog
  • 项目地址:https://gitee.com/lylinux/DjangoBlog
  • 使用的Python环境:Python3.8.5使用过Python版本3.10、3.9版本是不支持这个项目的,如是测试建议使用3.8.5的Python版本。

1. 部署过程:
1.1 使用shell工具连接服务器/面板终端连接,执行命令行拉取项目资源:

cd /www/wwwroot/ && git clone https://gitee.com/lylinux/DjangoBlog.git
图片[1]-Python项目–Flask/Django框架项目部署-XSS博客

1.2 进入网站—Python项目内创建

图片[2]-Python项目–Flask/Django框架项目部署-XSS博客

1.3 等待Python项目环境创建

图片[3]-Python项目–Flask/Django框架项目部署-XSS博客

1.4 通过文件管理,进入到项目目录下。编辑Django/djangoblog目录下的setting.py文件,在编辑器内搜索database,修改成您自己的数据库连接方式,例如下方截图:

图片[4]-Python项目–Flask/Django框架项目部署-XSS博客

PS:使用的是MySQL连接方式,如是其他数据库连接方式需要修改连接引擎代码,请结合自己项目使用的数据库。

2. 生成数据
1.1 可以通过终端处理进入执行,也可以通过Xshell、Putty工具连接服务器操作
面板终端进入:

图片[5]-Python项目–Flask/Django框架项目部署-XSS博客

1.2 生成数据命令:

/www/server/pyporject_evn/DjangoBlog_venv/bin/python3 manage.py makemigrations
/www/server/pyporject_evn/DjangoBlog_venv/bin/python3 manage.py migrate
图片[6]-Python项目–Flask/Django框架项目部署-XSS博客

PS:DjangoBlog_venv路径是自己的为主,通常是以项目名称命名的。

1.3 执行完上面的数据迁移后,再到Python项目内重启当前项目;在访问项目地址即可

图片[7]-Python项目–Flask/Django框架项目部署-XSS博客
图片[8]-Python项目–Flask/Django框架项目部署-XSS博客

Flask项目:

  • 部署环境:
  • 项目名称:测试项目
  • 使用的Python版本:3.9.10

1. 部署过程
1.1 根据自己的项目启动文件选择对应的目录

图片[9]-Python项目–Flask/Django框架项目部署-XSS博客

1.2 测试访问

图片[10]-Python项目–Flask/Django框架项目部署-XSS博客

uWSGI运行方式:

  • 用途: uWSGI 是一个用于运行 WSGI 应用程序的高性能应用服务器。它支持多种协议,不仅仅局限于 Python,还可以用于其他语言的应用程序。
  • 特点: uWSGI 提供了很多高级功能,如负载均衡、进程管理、异步处理等。它还支持在不同的服务器(如 Nginx)和应用程序之间进行灵活的连接。

优点:

  • 高性能:uWSGI 以高性能著称,能够处理大量并发请求。
  • 灵活性:支持多种部署模式和协议。
  • 功能丰富:提供了许多高级功能,适用于复杂的部署场景。

缺点:

  • 学习曲线:相对于一些简单的服务器,uWSGI 的配置和使用可能需要一些学习。
  • 配置复杂:对于一些高级功能,配置文件可能变得复杂。

Gunicorn运行方式:

  • 用途: Gunicorn 是一个 Python WSGI HTTP 服务器,用于运行 WSGI 应用程序。它是一个轻量级而简单易用的服务器。
  • 特点: Gunicorn 设计简单,易于使用。它采用预创建的 worker 进程,以提高性能和稳定性。

优点:

  • 易用性:Gunicorn 的配置相对简单,适合快速部署。
  • 稳定性:通过使用预创建的 worker 进程,Gunicorn 能够提高应用程序的稳定性。
  • 中小型应用:适用于中小型应用,不需要复杂的配置。

缺点:

  • 性能:相对于一些高级的服务器,Gunicorn 在处理大量并发请求时可能略显逊色。
  • 功能较少:相对于 uWSGI,Gunicorn 提供的高级功能较少。

如何选择:

  • 复杂度和需求: 如果您的应用程序比较简单,不需要复杂的配置和高级功能,而且对于性能要求不是特别高,那么 Gunicorn 可能是更好的选择。如果您需要更高级的功能和灵活性,那么 uWSGI 可能更适合。
  • 性能和稳定性: 如果性能和稳定性是首要考虑的因素,可以考虑使用 uWSGI。它在处理大量并发请求时表现出色,并提供了更多的高级功能。
  • 学习曲线: 如果您希望快速上手并且学习曲线较低,Gunicorn 可能是更好的选择。uWSGI 的配置和功能较为复杂,可能需要一些时间来学习。

综上所述,选择 uWSGI 还是 Gunicorn 取决于您的具体需求和偏好。在实际应用中,您可能需要根据项目的性质和规模做出适当的选择。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容