宝塔部署Django项目(nginx+uwsgi)

部署运行你感兴趣的模型镜像

1.安装Nginx与Mysql

在宝塔面板的软件商店找到Nginx与Mysql点击安装即可。

2.添加python项目

在“网站”菜单下,选择“python项目”,项目路径就是你的Django项目根目录。

确定后会自动安装所需环境,点击设置,可以看到安装日志,是根据你项目根目录下的requirements.txt来安装的。

安装完成后,服务状态自动变成“运行中”。

用这里的终端可以看到安装的内容

它给你安装的东西都在这个下面:

3.放行端口

接下来就能在浏览器中使用公网ip:端口来访问了。

如果能正常访问但是没有样式,应该是静态文件未获取到,在项目根目录下执行python managy.py collectstatic,再重启服务。

Reference

最新宝塔面板部署Django项目教程(踩坑无数板,保姆级教学)_宝塔部署django项目-优快云博客

宝塔面板如何用uwsgi与nginx快速部署Django项目_宝塔安装django项目-优快云博客

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 宝塔面板 Django 部署静态文件样式问题解决方案 在宝塔面板中部署 Django 项目时,如果遇到静态文件(如 CSS、JavaScript 和图像)无法正常加载的情况,通常是因为项目的静态资源配置不正确。以下是详细的解决方法: #### 1. 设置 `settings.py` 文件中的静态文件路径 确保在项目的 `settings.py` 中正确配置了静态文件的相关设置。具体代码如下所示[^2]: ```python import os STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') # 收集静态文件的目标目录 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), # 开发环境下的静态文件目录 ] ``` 运行以下命令来收集静态文件至指定的 `STATIC_ROOT` 路径下: ```bash python manage.py collectstatic ``` 此操作会将所有应用内的静态资源复制到 `STATIC_ROOT` 所定义的位置。 --- #### 2. Nginx 配置调整 Nginx宝塔面板默认使用的 Web 服务器,在其站点配置文件中需添加针对 `/static/` 的映射规则。打开对应站点的配置文件并修改为以下形式: ```nginx location /static { alias /www/wwwroot/项目名/static/; } ``` 其中: - **`alias`**: 表示实际物理存储位置。 - 替换 `项目名` 为你自己的 Django 项目名称,并确认该路径存在且权限已正确分配给 Nginx 用户组。 完成编辑后保存并重启 Nginx 生效: ```bash bt restart nginx ``` --- #### 3. uWSGI 配置检查 uWSGI 是用于处理 WSGI 请求的服务程序,当通过宝塔安装 Python 应用时,默认会创建一个 `.ini` 配置文件。请验证 uwsgi.ini 是否包含正确的参数以及监听端口是否一致[^3]。例如: ```ini [uwsgi] chdir=/www/wwwroot/项目名/ module=project.wsgi:application master=True processes=4 threads=2 socket=:8000 ; 确认此处端口号与宝塔设置匹配 vacuum=True die-on-term=True ``` 重新加载服务以使改动生效: ```bash uwsgi --reload /tmp/uwsgi.pid ``` --- #### 4. 权限校验 最后还需注意 Linux 下文件系统的访问控制策略可能阻碍浏览器获取所需资源。执行下列指令赋予必要读取权能: ```bash chmod -R 755 /www/wwwroot/项目名/static/ chown -R www:www /www/wwwroot/项目名/static/ ``` 这里假设宝塔所采用的是名为 `www` 的用户身份运行 web server 进程;如果不是,则替换为目标用户名即可。 --- #### 总结 以上步骤涵盖了从 Django 内部设定直至外部服务器层面的一系列排查要点。逐一落实这些措施应当能够有效缓解因静态资产未被妥善交付而引发的表现异常状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值