宝塔面板成功部署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传递中文参数的问题
Aug 04 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
Python IDLE入门简介
Dec 08 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
python实现控制台打印的方法
Jan 12 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python datetime 如何处理时区信息
Sep 02 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
python中random模块详解
Mar 01 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指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
js中日期的加减法
2015/05/06 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
Python打包可执行文件的方法详解
2016/09/19 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python定义具名元组实例操作
2021/02/28 Python
python源文件的字符编码知识点详解
2021/03/04 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
大学生自荐信
2013/12/11 职场文书
大学学习生活感言
2014/01/18 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
未中标通知书
2015/04/17 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
Python图片验证码降噪和8邻域降噪
2021/08/30 Python