宝塔面板成功部署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和pyqt实现360的CLable控件
Feb 21 Python
深入理解Python对Json的解析
Feb 14 Python
Python工程师面试必备25条知识点
Jan 17 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
python实现各种插值法(数值分析)
Jul 30 Python
Python while循环使用else语句代码实例
Feb 07 Python
PyTorch的torch.cat用法
Jun 28 Python
Python Serial串口基本操作(收发数据)
Nov 06 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
jquery 模板的应用示例
2013/11/12 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
parser.add_argument中的action使用
2020/04/20 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
工作自荐信
2013/12/11 职场文书
给医务人员表扬信
2014/01/12 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
网络宣传方案
2014/03/15 职场文书
小学教师评语大全
2014/04/23 职场文书
教师调动申请报告
2015/05/18 职场文书
导游带团欢迎词
2015/09/30 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书