讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在CentOS 7安装宝塔面板并部署Python Django环境_利用项目管理器

酷萱姑娘_3802

酷萱姑娘_3802

发布时间:2026-04-28 12:54:47

|

762人浏览过

|

来源于php中文网

原创

宝塔面板在CentOS 7部署Django最省事路径是使用Python项目管理器,但须避开Python版本不匹配、STATIC_ROOT配置错误、Nginx静态路径alias写错三大硬坑。

如何在centos 7安装宝塔面板并部署python django环境_利用项目管理器

宝塔面板在 CentOS 7 上部署 Django,用 Python 项目管理器是最省事的路径,但必须避开几个硬性坑:Python 版本不匹配、STATIC_ROOT 配置错误、Nginx 静态路径 alias 写错。直接按下面步骤操作,能绕开 90% 的 502/404/白屏问题。

安装宝塔并开放必要端口

CentOS 7 默认防火墙和云厂商安全组会拦掉所有非基础端口。不提前放行,后面连不上面板,更别说部署。

  • 先执行安装命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  • 安装完立刻记下输出的登录地址、用户名、密码(比如 http://192.168.1.100:8888/abcd1234)
  • 去云服务器控制台(阿里云/腾讯云等)的安全组里,手动放行端口:80、443、8888、22;CentOS 本地防火墙也要关或加规则:firewall-cmd --permanent --remove-service=firewalld && systemctl restart firewalld

装对 Python 版本 + Python 项目管理器

宝塔自带的 python2.7.5 不能跑现代 Django 项目。必须装独立 Python,且版本要和你本地开发环境一致(比如 Django 4.x 推荐 python3.8+)。

  • 进宝塔「软件商店」→「宝塔插件」→ 搜索并安装「Python项目管理器」
  • 安装完,点左侧菜单「Python项目管理器」→ 右上角「版本管理」→ 点「添加版本」→ 下载你要的版本(如 3.8.10),别选「极速安装」,选「编译安装」更稳
  • 装完后确认:在终端执行 /www/server/python/bin/python3.8 --version 能正确返回版本号;如果报错,说明编译失败,得重装或换低一点的版本(3.7.9 更兼容 CentOS 7)

上传项目前必须做的三件事

跳过这三步,后面大概率 500 Internal Server Error 或静态资源全 404。不是可选项,是强制前置动作。

Django Wrap
Django Wrap

强戈环形山: q15040409-刻画家功能概述强戈环形山: q15040409-刻画家是一项面向实际任务的技能,主要用于平顶山: 维西翁: 1:1.0. 塔格斯: rap.github: 自动化。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。核心要点使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该

下载

立即学习“Python免费学习笔记(深入)”;

  • 本地激活虚拟环境后,执行:pip freeze > requirements.txt,确保文件在项目根目录(和 manage.py 同级)
  • 修改 settings.py:
    • DEBUG = False
    • ALLOWED_HOSTS = ['your-domain.com', '192.168.1.100'](不能留 ['*'] 生产环境)
    • STATIC_URL = '/static/'
    • STATIC_ROOT = os.path.join(BASE_DIR, 'static')(注意不是 STATICFILES_DIRS)
  • 本地运行:python manage.py collectstatic --noinput,把所有静态文件归到项目根目录下的 static/ 文件夹,然后把这个 static/ 一起打包上传

Nginx 静态路由和项目管理器配置要点

宝塔「Python项目管理器」会自动生成 uWSGI 配置,但 Nginx 不会自动配静态路径——这是最常被忽略的一环,导致 CSS/JS 全部 404。

  • 上传代码到 /www/wwwroot/your_project_name/(路径不能含中文或空格)
  • 在 Python 项目管理器中「添加项目」:
    • 项目路径填完整绝对路径:/www/wwwroot/your_project_name
    • Python 版本选你刚装好的(如 3.8.10)
    • 勾选「是否安装模块依赖」→ 它会自动读 requirements.txt 并 pip install
    • 启动方式选 uWSGI(别选 Gunicorn,宝塔对 uWSGI 集成更成熟)
  • 进「网站」→ 找到对应域名 →「配置文件」→ 在 server 块里加这段(路径按你实际改):
    location /static/ {
        alias /www/wwwroot/your_project_name/static/;
        expires 30d;
    }
  • 保存后,务必点「重载配置」+ 在 Python 项目管理器里「重启项目」

真正卡住人的地方往往不是安装步骤,而是 STATIC_ROOT 和 Nginx alias 路径不一致、ALLOWED_HOSTS 没写对 IP 或域名、或者 requirements.txt 里漏了 psycopg2-binary(用 PostgreSQL 时)这类关键包。检查顺序建议:先看 uwsgi.log(在项目根目录或 /www/wwwroot/your_project_name/uwsgi.log),再看 Nginx error log,最后比对路径字符串是否完全一致——多一个斜杠、少一个字母都会失败。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1851

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

5064

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1809

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

30517

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3627

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3647

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1243

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

616

2023.08.10

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn