宝塔面板成功部署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对DICOM图像的读取方法详解
Jul 17 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
用python求一重积分和二重积分的例子
Dec 06 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
Python如何获取文件指定行的内容
May 27 Python
属性与 @property 方法让你的python更高效
Sep 21 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设置images目录不充许http访问的方法
2016/11/01 PHP
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
javascript表单正则应用
2017/02/04 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
Python实现基于POS算法的区块链
2018/08/07 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python如何支持并发方法详解
2020/07/25 Python
Python3获取cookie常用三种方案
2020/10/05 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
关于期中考试的反思
2014/02/02 职场文书
安全检查管理制度
2014/02/02 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
信用卡工作证明模板
2014/09/14 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2015年助残日活动总结
2015/03/27 职场文书
介绍信范文大全
2015/05/07 职场文书
行政处罚告知书
2015/07/01 职场文书
合作合同协议书
2016/03/21 职场文书
python 学习GCN图卷积神经网络
2022/05/11 Python