Django 问题

部署问题

线上部署时因设置了 settings.DEBUG = False 会导致静态文件都是 404 的情况。主要原因是应为关闭DEBUG模式后,Django 便不提供静态文件服务了

设置settings.py

cmd 复制代码
STATIC_ROOT = os.path.join(BASE_DIR, 'test_web')

执行django转移静态文件命令

cmd 复制代码
python manage.py collectstatic

启动服务

cmd 复制代码
python manage.py runserver 0:8000

访问服务会发现许多静态文件无法链接访问,控制台报错404。

解决方法

在urls.py中添加代码,如下:

python 复制代码
from django.contrib import admin
from django.urls import path
from django.urls import include, path,re_path
from django.views.static import serve

from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    ...,
    re_path(r'^static/(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT}),
]
相关推荐
Gyoku Mint35 分钟前
深度学习×第4卷:Pytorch实战——她第一次用张量去拟合你的轨迹
人工智能·pytorch·python·深度学习·神经网络·算法·聚类
郭庆汝6 小时前
pytorch、torchvision与python版本对应关系
人工智能·pytorch·python
GDAL8 小时前
Node.js v22.5+ 官方 SQLite 模块全解析:从入门到实战
数据库·sqlite·node.js
思则变9 小时前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
漫谈网络10 小时前
WebSocket 在前后端的完整使用流程
javascript·python·websocket
try2find11 小时前
安装llama-cpp-python踩坑记
开发语言·python·llama
博观而约取12 小时前
Django ORM 1. 创建模型(Model)
数据库·python·django
精灵vector14 小时前
构建专家级SQL Agent交互
python·aigc·ai编程
Zonda要好好学习14 小时前
Python入门Day2
开发语言·python