宝塔面板成功部署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实现的二叉树定义与遍历算法实例
Jun 30 Python
python 日志增量抓取实现方法
Apr 28 Python
神经网络相关之基础概念的讲解
Dec 29 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
python regex库实例用法总结
Jan 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php汉字转拼音的示例
2014/02/27 PHP
Yii清理缓存的方法
2016/01/06 PHP
初识ThinkPHP控制器
2016/04/07 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python 图片验证码代码分享
2012/07/04 Python
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
python实现简单购物商城
2016/05/21 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
机器学习实战之knn算法pandas
2019/06/22 Python
keras 多任务多loss实例
2020/06/22 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
捐书活动总结
2014/05/04 职场文书
倡议书的写法
2014/08/30 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
python 如何用map()函数创建多线程任务
2021/04/07 Python
如何用python反转图片,视频
2021/04/24 Python
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers