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
    2、启动
sudo /etc/init.d/nginx restart
    3、验证
      打开浏览器-->127.0.0.1:80-->Welcome to Nginx!
  安装uwsgi(用pip3去安装)
    1、安装
sudo pip3 install uwsgi
    2、验证
uwsgi --http :9998 --chdir /home/tarena/myproject/friutday_1/ --module friutday.wsgi
  部署
    配置uwsgi(配置文件)
1、
mkdir uwsgi
2、
cd uwsgi
3、
vi fruitday_uwsgi.ini
			[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


    配置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/


    收集静态文件
      1、在settings.py文件中添加路径(STATIC_ROOT)
STATIC_ROOT = '/home/tarena/myproject/friutday_1/static/'
      2、收集静态文件
python3 manage.py collectstatic
    uwsgi启动项目
      	cd /home/tarena/uwsgi
      	uwsgi --ini fruitday_uwsgi.ini
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




相关文章
|
1月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
123 5
|
23天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
125 45
|
6天前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
|
11天前
|
关系型数据库 数据库 数据安全/隐私保护
Python Web开发
Python Web开发
40 6
|
16天前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
49 2
|
19天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
33 1
|
24天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
35 2
|
25天前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
28 2
|
27天前
|
Kubernetes 网络协议 Python
Python网络编程:从Socket到Web应用
在信息时代,网络编程是软件开发的重要组成部分。Python作为多用途编程语言,提供了从Socket编程到Web应用开发的强大支持。本文将从基础的Socket编程入手,逐步深入到复杂的Web应用开发,涵盖Flask、Django等框架的应用,以及异步Web编程和微服务架构。通过本文,读者将全面了解Python在网络编程领域的应用。
24 1
|
27天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
37 1
下一篇
无影云桌面