宝塔 python项目管理器2.0 部署django项目 uwsgi
第一步 安装环境
打开宝塔面板 安装python项目管理器 2.0
1.9 版本和2.0版本有很大的区别
1.9版本需要手动激活(看其他的博客吧。)
2.0版本不需要手动激活 ,2.0激活虚拟环境文件夹和1.9不一样,不在同一个位置(文件位置看文章后面)。
第二步 打包本地文件
在打包项目源码之前,先在本地环境使用下面的命令把环境依赖包导出到requirements.txt文件里,并把这个文件存放在项目目录下
在pycharm使用命令
pip freeze > requirements.txt
生成压缩包
上传到宝塔 并解压 我存放在 python文件夹中
第三步部署python项目
打开 项目管理器 添加项目
等待添加项目成功,点击映射 输入已经备案好的域名点击提交,等待提交完成即可访问网站
访问网站发现报错
查看日志发现 报错
发现 mysqlclient 模块没有安装访问时报错
Internal Server
点击模块 安装
安装成功
重启该项目 发现报错 是因为没有在 配置文件中 添加当前域名
ALLOWED_HOSTS 设置当前域名
重启当前项目发现当前 网站已经能正常访问
当访问 后台时发现 没有样式 缺少静态资源
在项目根目录 添加文件夹 static 用了保存静态文件
在配置文件 settings.py 中新增配置
并引入os模块
import osSTATIC_ROOT = os.path.join(BASE_DIR, 'static')
重启项目并使用 这条命令收集静态文件
python manage.py collectstatic
进入项目跟目录使用 命令发现报错
那是因为使用的是系统的python 环境 系统 需要使用 python 项目管理器 安装的指定python版本
python 项目管理器 2.0 安装的python 绝对路径在
/www/wwwroot/python/2b9afb89a6acc1575b159bfca38d10ad_venv/bin/python3.8(项目安装使用的python版本)
虚拟环境文件夹是由 _venv 结尾
2b9afb89a6acc1575b159bfca38d10ad_venv 是虚拟环境 的文件夹 python项目管理器2.0 是MD5加密后的名称
2b9afb89a6acc1575b159bfca38d10ad_venv 虚拟环境的 activate 文件在 对应python 版本下的venv/scripts/common 文件夹下
绝对路径是:/www/wwwroot/python/2b9afb89a6acc1575b159bfca38d10ad_venv/lib/python3.8/venv/scripts/common/activate
使用绝对路径的python 环境执行命令发现 os模块没有知道os模块
查看代码发现 忘记引入os模块
执行命令成功
访问网站还是不行 那是因为 没有设置 Nginx 配置文件
设置静态资源路径
location /static/ {alias /www/wwwroot/python/TestSite/static/; #静态资源路径}
该文件地址和你新建的 static 文件地址必须一样
刷新网站访问成功
宝塔 python项目管理器2.0 部署django项目 uwsgi相关推荐
- python项目管理器 宝塔面板 django 404_宝塔面板成功部署Django项目流程(图文)
上线 Django 项目记录,超简单,避免无意义的踩坑! 第一步:安装python管理器 在宝塔在线面板安装" python项目管理器 " 第二步:安装适配python版本 因为服 ...
- 利用宝塔面板的Python项目管理器快速搭建CuteOne项目
前言:一般的Linux系统默认安装了python2.x,当运行需要python3.x的项目几乎都会报错,要更换python的版本挺麻烦的,可能会因为一个小步骤没搞好,缺少库之类的,或者没配置好影响py ...
- 使用宝塔面板快速部署Django项目
对于不熟悉linux的人而言使用第三方工具快速部署是一个很好的选择! 云服务准备 1.在服务器供应商管理后台安全组里开放必要端口. 国内的云服务器是把所有的端口给屏蔽了的,如果想使用的话需要自己在服务 ...
- 通过宝塔部署Django项目
本教程采用宝塔来快速部署Django项目 一.安装宝塔 宝塔面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能. 当然 ...
- 宝塔面板部署django项目
由于直接部署在服务器上一直不成功,所以安装了宝塔面板用来部署django项目.使用nginx+mysql+uwsgi启动 一.安装宝塔面板 Centos安装命令: yum install -y wge ...
- Docker部署Django+Mysql+uWSGI+Nginx Web应用 - 笔记更新2022-01-04
Docker 部署Django+Mysql+uWSGI+Nginx Web应用 Change logs更新记录 2022/1/4 fixed web access problem of wide ar ...
- 这应该是全网最详细的IIS部署Django项目流程了
本文从0开始介绍IIS上部署Django项目的整体流程,以及可能会遇到的一些坑等等 安装IIS 1.首先打开服务器管理器,点击添加角色和功能.勾选Web服务器(IIS),并IIS下所有功能全部勾选,之 ...
- 使用Gunicorn Ngnx Supervisor部署Django项目
Django作为最受欢迎基于Python的Web框架之一,为用户提供了一个轻量级的测试Server,但这个Server最好不要用于生产环境.那么如果我们需要在生产环境上面部署Django项目,那么我们 ...
- 基于nginx和uWSGI在Ubuntu系统上部署Django项目
1. nginx 1.1 安装 sudo apt-get install nginx 1.2启动.停止和重启 sudo /etc/init.d/nginx start sudo /etc/init.d ...
- docker部署django项目、mysql主从搭建、django实现读写分离
目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dock ...
最新文章
- 用了这个 IDE 插件,5分钟解决前后端联调!
- Extjs4中up()和down()的用法以及组件查找_ComponentQuery类
- program collections
- YbtOJ#526-折纸游戏【二分,hash】
- 使用Combres 库 ASP.NET 网站优化
- Docker小结(五)
- python中123+5.0的执行结果_python实战笔记(一)
- java 获取pdf总页数_如何获取PDF文件的总页数 - iTextSharp,c#
- python 深度学习超参优化
- oracle最新时间查询,Oracle的日期时间范围查询
- 柱状图表制作如此简单,比阿里云DataV更好用的数据可视化平台
- 看美剧《疑犯追踪》,学地道美语 Learn idiomatic American English by watching Tv series Person of Interest
- highmem 分配使用与物理地址的对应关系
- “互联网+”拯救了星巴克
- C语言蓝桥杯刷题:数字三角形
- 你是哪个级别?(工程师级别划分)
- Python中的打包与解包
- Unity ECS初学
- 【181029】FreeEIM 飞鸽传书仿QQ即时通讯软件VC++源代码
- 淘宝运营教程:淘宝工具提高店铺流量