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}),
]
相关推荐
yaoxin5211233 分钟前
405. Java 文件操作基础 - 装饰者模式与 I/O Streams
java·开发语言·python
Unbelievabletobe8 分钟前
免费外汇api的响应时间在不同时段下的波动分析
大数据·开发语言·前端·python
wang3zc9 分钟前
CSS如何实现元素镜像翻转_使用transformscalex负值
jvm·数据库·python
zyq99101_111 分钟前
递归与动态规划实战代码解析
python·算法·蓝桥杯
CLX050513 分钟前
Golang如何做图片处理缩放_Golang图片处理教程【收藏】
jvm·数据库·python
2301_8125396720 分钟前
mysql如何限制用户连接数_使用MAX_USER_CONNECTIONS优化并发
jvm·数据库·python
X566129 分钟前
Python Django怎么处理404_关闭DEBUG模式并自定义配置全局404与500友好错误重定向页面
jvm·数据库·python
m0_7485548132 分钟前
golang如何集成Etcd配置中心_golang Etcd配置中心集成方法
jvm·数据库·python
hnxaoli34 分钟前
win10小程序(二十一)凭证汇总重复值抽取
python
qwert103736 分钟前
深入解析Python标识符:定义、规则、规范与实践指南
开发语言·数据库·python