宝塔面板成功部署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 相关文章推荐
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
解决python3 pika之连接断开的问题
Dec 18 Python
Django用户认证系统 组与权限解析
Aug 02 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
python实现发送form-data数据的方法详解
Sep 27 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
python 日志 logging模块详细解析
Mar 31 Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 Python
python如何快速拼接字符串
Oct 28 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php程序内部post数据的方法
2015/03/31 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
整理Python中的赋值运算符
2015/05/13 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
python调用百度语音REST API
2018/08/30 Python
python入门之基础语法学习笔记
2020/02/08 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
大客户销售经理职责
2013/12/04 职场文书
服装店营销方案
2014/03/10 职场文书
元旦晚会主持词
2014/03/24 职场文书
工作作风建设心得体会
2014/10/22 职场文书
合理化建议书
2015/02/04 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
费用申请报告范文
2015/05/15 职场文书
九不准学习心得体会
2016/01/23 职场文书