宝塔面板成功部署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实现3行代码解简单的一元一次方程
Aug 18 Python
python进程类subprocess的一些操作方法例子
Nov 22 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
简单了解OpenCV是个什么东西
Nov 10 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
Python 单例设计模式用法实例分析
Sep 23 Python
pytorch查看模型weight与grad方式
Jun 24 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 Python
python自动化测试之Selenium详解
Mar 13 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php 错误处理经验分享
2011/10/11 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
jQuery实现增删改查
2020/12/22 jQuery
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
Python删除windows垃圾文件的方法
2015/07/14 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python实现经纬度采样的示例代码
2020/12/10 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
电子商务网站的创业计划书
2014/01/05 职场文书
高级工程师英文求职信
2014/03/19 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
中秋晚会致辞
2015/07/31 职场文书
中秋节祝酒词
2015/08/12 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书