宝塔面板成功部署Django项目流程(图文)

作者:Ouchihui 时间:2022-07-29 13:11:19 

上线 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项目流程(图文)

能启动了

来源:https://www.cnblogs.com/ouchihui/p/13169057.html

标签:宝塔,部署,Django
0
投稿

猜你喜欢

  • 关于大批量数据高效插入方法

    2010-07-31 19:07:00
  • 新手教程:如何设置五大类MySQL参数

    2010-03-03 16:40:00
  • golang三元表达式的使用方法

    2023-08-28 14:34:09
  • Python项目文件中安装 setup.py的步骤

    2023-10-24 15:06:01
  • Python入门教程3. 列表基本操作【定义、运算、常用函数】 <font color=red>原创</font>

    2023-07-15 13:09:19
  • python字符串连接方式汇总

    2021-08-19 23:46:14
  • PHP合并两个或多个数组的方法

    2023-06-11 12:06:28
  • 理清mysql外链的含义和命令

    2010-03-09 15:55:00
  • JScript 的内存回收

    2007-10-16 20:02:00
  • onerror图片失效时显示其他图片

    2008-08-11 21:05:00
  • Oracle SQL性能优化系列学习三

    2010-07-23 13:08:00
  • Python3实现的回文数判断及罗马数字转整数算法示例

    2023-07-07 05:10:06
  • 基于python及pytorch中乘法的使用详解

    2022-08-07 09:26:59
  • WEB2.0网页制作标准教程(6)XHTML代码规范

    2007-12-13 13:03:00
  • IIS服务器中部署PHP案例详解

    2023-06-11 19:17:42
  • Python cookbook(数据结构与算法)将名称映射到序列元素中的方法

    2021-06-06 01:26:54
  • 基于Swoole实现PHP与websocket聊天室

    2023-11-03 19:04:05
  • Pandas 缺失数据处理的实现

    2023-07-14 05:57:38
  • 5个Python杀手级的自动化脚本分享

    2022-11-21 12:03:54
  • 禁止在网页里面是用搜狗的云输入法

    2009-11-29 15:50:00
  • asp之家 网络编程 m.aspxhome.com