Python全栈 Web (项目部署)

简介: Nginx项目部署 Python、Django、框架、服务器、客户端、浏览器、交互、WEB、Python前端、CSS、JAVA、HTML、H5、PHP、JavaScript、JQuery
895a7def6dba2ce35d2a49f75d5b3dcf1465f76c

Django项目(Web应用)
  Web服务
    1、nginx   :高并发处理的好
    2、Apache  :稳定
      LAMP :Linux  Apache  MySQL  Python/Php/Perl
      LNMP :Linux  Nginx   MySQL  Python/Php/Perl
    3、uwsgi
      是Web服务器与Web框架之间一种简单而通用的接口
单项目部署(nginx+uwsgi+Django)
确保django项目能够运行
安装nginx(用apt-get去安装)
    1、安装
sudo apt-get install nginx
AI 代码解读
    2、启动
sudo /etc/init.d/nginx restart
AI 代码解读
    3、验证
      打开浏览器-->127.0.0.1:80-->Welcome to Nginx!
  安装uwsgi(用pip3去安装)
    1、安装
sudo pip3 install uwsgi
AI 代码解读
    2、验证
uwsgi --http :9998 --chdir /home/tarena/myproject/friutday_1/ --module friutday.wsgi
AI 代码解读
  部署
    配置uwsgi(配置文件)
1、
mkdir uwsgi
AI 代码解读
2、
cd uwsgi
AI 代码解读
3、
vi fruitday_uwsgi.ini
AI 代码解读
			[uwsgi]
			# 和nginx通信的端口
			socket=127.0.0.1:8001
			# 项目路径
			chdir=/home/tarena/myproject/friutday_1
			# wsgi.py路径
			wsgi-file=friutday/wsgi.py
			# 进程数
			processes=4
			# 线程数
			thread=2
			# 本项目占用uwsgi端口
			stats=127.0.0.1:8081
AI 代码解读


    配置nginx(配置文件)


sudo -i

cd /etc/nginx/sites-enabled

vi project_nginx.conf

# 配置文件内容
		server{
		        # 监听本项目端口,浏览器输入的端口
			listen 8201;
			server_name frituday.com;
			charset utf-8;
			client_max_body_size 75M;
			# 收集项目静态文件路径
			location /static{
				alias /home/tarena/myproject/friutday_1/static;
			}
		      # 和uwsgi通信端口和项目通信文件uwsgi_params
			location /{
				include uwsgi_params;
				uwsgi_pass 127.0.0.1:8001;
			}
		}
		4、重启nginx服务
		sudo /etc/init.d/nginx restart
		5、拷贝uwsgi_params文件到项目目录
		cp uwsgi_params /home/tarena/myproject/friutday_1/
AI 代码解读


    收集静态文件
      1、在settings.py文件中添加路径(STATIC_ROOT)
STATIC_ROOT = '/home/tarena/myproject/friutday_1/static/'
AI 代码解读
      2、收集静态文件
python3 manage.py collectstatic
AI 代码解读
    uwsgi启动项目
      	cd /home/tarena/uwsgi
      	uwsgi --ini fruitday_uwsgi.ini
AI 代码解读
3、多项目部署
uwsgi
    每个项目需要单独创建uwsgi配置文件,选用不同端口
nginx
    配置文件,1个就可以,添加server{}
部署个人博客项目
        浏览器访问端口 :8202
    	
			/etc/nginx/sites-enabled/project_nginx.conf
			# listen 8202
    	uwsgi和nginx通信端口 :8002
			cd uwsgi
			vi blog_uwsgi.ini
			# socket=127.0.0.1:8002
		uwsgi启动个人博客项目占用端口 :8082
			vi blog_uwsgi.ini
			stats=127.0.0.1:8082
AI 代码解读




目录
打赏
0
0
0
0
740
分享
相关文章
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
128 61
如何在Python Web开发中确保应用的安全性?
如何在Python Web开发中确保应用的安全性?
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
打造高效的Web Scraper:Python与Selenium的完美结合
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
Python Web 框架 FastAPI
FastAPI 是一个现代的 Python Web 框架,专为快速构建 API 和在线应用而设计。它凭借速度、简单性和开发人员友好的特性迅速走红。FastAPI 支持自动文档生成、类型提示、数据验证、异步操作和依赖注入等功能,极大提升了开发效率并减少了错误。安装简单,使用 pip 安装 FastAPI 和 uvicorn 即可开始开发。其优点包括高性能、自动数据验证和身份验证支持,但也存在学习曲线和社区资源相对较少的缺点。
137 15
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
123 61
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
320 45

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等