宝塔面板成功部署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列出目录下指定文件与子目录的方法
Jul 03 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
Python中的With语句的使用及原理
Jul 29 Python
彻底解决Python包下载慢问题
Nov 15 Python
python OpenCV学习笔记
Mar 31 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
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
php可变长参数处理函数详解
2017/02/22 PHP
jquery中post方法用法实例
2014/10/21 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
matplotlib中legend位置调整解析
2017/12/19 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python3.6数独问题的解决
2019/01/21 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
Java程序员常见面试题
2015/07/16 面试题
新闻记者个人求职的自我评价
2013/11/28 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
前处理组长岗位职责
2014/03/01 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
新学期家长寄语2016
2015/12/03 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS