宝塔面板成功部署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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
python动态加载包的方法小结
Apr 18 Python
python2 与python3的print区别小结
Jan 16 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
python验证码图片处理(二值化)
Nov 01 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
在Python中通过threshold创建mask方式
Feb 19 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
python selenium xpath定位操作
Sep 01 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
Pytorch 中的optimizer使用说明
Mar 03 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 万年历实现代码
2012/10/18 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
深入学习JavaScript 高阶函数
2019/06/11 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
运动会广播稿100字
2014/01/11 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
天下第一关导游词
2015/02/06 职场文书
运动会200米广播稿
2015/08/19 职场文书
2019广播稿怎么写
2019/04/17 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js