宝塔面板成功部署Django项目流程(图文)


Posted in Python onJune 22, 2020

上线 Django 项目记录,超简单,避免无意义的踩坑!

第一步:安装python管理器

在宝塔在线面板安装“ python项目管理器

宝塔面板成功部署Django项目流程(图文)

第二步:安装适配python版本

因为服务器 centos7 系统默认的 python 版本是 2.7

而我们项目是基于最新版 Django 来开发的,本地环境是 python2.7 的,为了尽量保证环境的相似,避免踩无意义的坑。

宝塔面板成功部署Django项目流程(图文)

第三步:导出项目包到requirments.txt

python 的安装时间比较长,所以先做一些别的工作,同时在

在本地项目下执行如下命令导出:

python -m pip freeze > requirements.txt

导出的包挺多的,不要怕,虽然似乎自己也没用到那些包,在宝塔环境中,我们会使用虚拟环境运行,所以不用担心

更改 settings.py 中对应内容如下:

DEBUG = True

ALLOWED_HOSTS = ['*']

STATIC_URL = '/static/'
# STATICFILES_DIRS = [
#   os.path.join(BASE_DIR, "static")
# ]
STATIC_ROOT = os.path.join(BASE_DIR, "static")

第四步:上传本地项目到服务器

上传本地项目到 www/wwwroot/ 目录下

宝塔面板成功部署Django项目流程(图文)

第五步:管理器中添加项目

python项目管理器 中配置,添加项目

按照如下图类似配置即可

宝塔面板成功部署Django项目流程(图文)

这里勾选“是否安装模块依赖”,会自动帮我们读取项目下的 requirements.txt ,然后安装响应的模块,所以这里的时间会比较长。

管理器默认使用 pip 安装项目根目录 requirements.txt 内的模块,如有其他模块需要安装请手动进入虚拟环境安装

进入虚拟环境方法:

在命令行输入  source 项目路径/项目名_venv/bin/activate

如: source /data/python/project1_venv/bin/activate

第六步:映射域名

映射域名

我们需要一个容易记住的域名,所以给项目绑定一个预留的域名 safe.top15.cn

宝塔面板成功部署Django项目流程(图文)

第七步:配置站点

配置 Nginx

映射成功后,可在面板侧边栏“网站”中,发现多了我们的 python 项目

宝塔面板成功部署Django项目流程(图文)

此时,就可以显示对应项目的一些“ 站点配置

//指定静态文件

location /static/
{
  alias /www/wwwroot/ThreatScan/static/;
}

宝塔面板成功部署Django项目流程(图文)

Nginx 的配置按照如下,上图有误:

宝塔面板成功部署Django项目流程(图文)

第八步:重启项目

因为修改了一些东西,所以我们需要在 python管理器 中重启项目

宝塔面板成功部署Django项目流程(图文)

一定要用 uwsgi

宝塔面板成功部署Django项目流程(图文)

能启动了

到此这篇关于宝塔面板成功部署Django项目流程(图文)的文章就介绍到这了,更多相关宝塔面板部署Django项目 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用map函数来完成Python并行任务的简单示例
Apr 02 Python
在Python中使用dict和set方法的教程
Apr 27 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
python实现统计代码行数的方法
May 22 Python
利用python画一颗心的方法示例
Jan 31 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
Pytorch释放显存占用方式
Jan 13 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
Django实现列表页商品数据返回教程
Apr 03 Python
python和php哪个更适合写爬虫
Jun 22 #Python
如何理解python对象
Jun 21 #Python
什么是python的必选参数
Jun 21 #Python
什么是python的自省
Jun 21 #Python
python的json包位置及用法总结
Jun 21 #Python
为什么相对PHP黑python的更少
Jun 21 #Python
通过自学python能找到工作吗
Jun 21 #Python
You might like
天津市收音机工业发展史
2021/03/04 无线电
php抓取https的内容的代码
2010/04/06 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
浅析vue-router原理
2018/10/19 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Python判断telnet通不通的实例
2019/01/26 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Python检测数据类型的方法总结
2019/05/20 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
如何在python中判断变量的类型
2020/07/29 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
学年末自我鉴定
2014/01/21 职场文书
犯错检讨书
2014/02/21 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
MySQL 开窗函数
2022/02/15 MySQL