宝塔面板成功部署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打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
python中import学习备忘笔记
Jan 24 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
pip指定python位置安装软件包的方法
Jul 12 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
django迁移文件migrations的实现
Mar 31 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
python简单实现9宫格图片实例
Sep 03 Python
Python hashlib和hmac模块使用方法解析
Dec 08 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框架Phpbean说明
2008/01/10 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
python 使用pandas计算累积求和的方法
2019/02/08 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
2019/04/29 Python
Python实现图片识别加翻译功能
2019/12/26 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
大学军训通讯稿
2014/01/13 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
教师培训学习心得体会
2016/01/21 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
浅谈MySQL之select优化方案
2021/08/07 MySQL
golang操作rocketmq的示例代码
2022/04/06 Golang