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}),
]
相关推荐
MACKEI14 小时前
服务器流式传输接口问题排查与解决方案
python·nginx·流式
毕设源码-郭学长14 小时前
【开题答辩全过程】以 基于Python爬取学院师资队伍信息的设计与分析为例,包含答辩的问题和答案
开发语言·python
2301_7657031415 小时前
工具、测试与部署
jvm·数据库·python
Jackson@ML15 小时前
Kimi K2.5横空出世!K2.5模型功能详解
python·大语言模型·kimi
BYSJMG15 小时前
计算机毕设选题推荐:基于大数据的癌症数据分析与可视化系统
大数据·vue.js·python·数据挖掘·数据分析·课程设计
创客小邓15 小时前
Qt对SQLite数据库的操作
数据库·qt·sqlite
我材不敲代码15 小时前
Python爬虫介绍——简单了解一下爬虫
开发语言·爬虫·python
naruto_lnq15 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
yuankoudaodaokou15 小时前
高帧率扫描如何重塑动态三维扫描与思看科技300fps解决方案
python·科技
rainbow688915 小时前
Python零基础到精通全攻略
python