宝塔面板成功部署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获取电脑硬件信息及状态的实现方法
Aug 29 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
python docx 中文字体设置的操作方法
May 08 Python
如何实现删除numpy.array中的行或列
May 08 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
Scrapy爬虫文件批量运行的实现
Sep 30 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/02 无线电
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
用Python实现换行符转换的脚本的教程
2015/04/16 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python中字典映射类型的学习教程
2015/08/20 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
基于Python绘制个人足迹地图
2020/06/01 Python
酒店led欢迎词
2014/01/09 职场文书
给物业的表扬信
2014/01/21 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
工作保证书怎么写
2015/02/28 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
六年级数学教学反思
2016/02/16 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL