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}),
]
相关推荐
一人の梅雨2 分钟前
亚马逊 MWS 关键字 API 实战:关键字搜索商品列表接口深度解析与优化方案
python·spring
唐叔在学习2 小时前
pip安装太慢?一键切换国内镜像源,速度飞起!
后端·python
Gz、2 小时前
Spring Boot 常用注解详解
spring boot·后端·python
起风了___2 小时前
Python 自动化下载夸克网盘分享文件:基于 Playwright 的完整实现(含登录态持久化与提取码处理)
后端·python
我是华为OD~HR~栗栗呀2 小时前
测试转C++开发面经(华为OD)
java·c++·后端·python·华为od·华为·面试
mldong3 小时前
保姆级教程!手把手教你搭建FastAPI + Vue3前后端分离项目
vue.js·python·全栈
Q_Q5110082853 小时前
python+uniapp基于微信小程序美食点餐系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
kobe_OKOK_3 小时前
django 数据库迁移
数据库·oracle·django
小关会打代码4 小时前
关于Pycharm中在运行出现语法错误:Non-UTF-8 code starting with
ide·python·pycharm
用户3721574261354 小时前
Python 高效将 PDF 转换为 HTML 的实用指南
python