宝塔面板成功部署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的轻便web框架Bottle
Apr 08 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
Python实现GUI学生信息管理系统
Apr 05 Python
Python学习小技巧总结
Jun 10 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
python绘制随机网络图形示例
Nov 21 Python
Python数据正态性检验实现过程
Apr 18 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
python关于倒排列的知识点总结
Oct 13 Python
Python实现位图分割的效果
Nov 20 Python
Python+DeOldify实现老照片上色功能
Jun 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加密解密的代码
2006/10/09 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
js 替换
2008/02/19 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
python中List的sort方法指南
2014/09/01 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python中functools模块函数解析
2017/03/12 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
墨西哥购物网站:Elektra
2020/01/21 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
自我鉴定模板
2013/10/29 职场文书
商务助理岗位职责
2013/11/13 职场文书
大学团日活动总结书
2015/05/11 职场文书
教师节祝酒词
2015/08/11 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL