博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django设置 DEBUG=False后静态文件无法加载解决
阅读量:7054 次
发布时间:2019-06-28

本文共 1095 字,大约阅读时间需要 3 分钟。

 

前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。

 

环境是:Python3.7 Django2.2

 

出现的问题根本原因是:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置DEBUG = False后,这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静态文件正常显示,我们就需要配置静态文件服务了。参考官方文档https://docs.djangoproject.com/en/2.0/howto/static-files/

 

1. 首先修改App setting.py文件

  

STATIC_URL = '/static/'STATIC_ROOT = 'static' ## 新增行STATICFILES_DIRS = [  os.path.join(BASE_DIR, '/static/'), ##修改地方]

 

2. 修改urls.py

from django.views import static ##新增from django.conf import settings ##新增 from django.conf.urls import url ##新增 urlpatterns = [  path('', include('user.urls')),   ## 以下是新增  url(r'^static/(?P
.*)$', static.serve, {
'document_root': settings.STATIC_ROOT}, name='static'),]

 

到这里再运行应该是可以了,如果还有报STATIC_ROOT错。如果是下面的提示,请修改参见第一点的。

ERRORS: ?: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting.System check identified 1 issue (0 silenced)
os.path.join(BASE_DIR, '/static/'), #多加了/

 

“偶尔放纵,是对自己奖励?”

转载于:https://www.cnblogs.com/ievjai/p/9926187.html

你可能感兴趣的文章
使用WdatePicker获取比当前时间大的写法
查看>>
django第三方库
查看>>
UVa 679 Dropping Balls (例题 6-6)
查看>>
FileWriter写数据
查看>>
【Andorid X 项目笔记】TextView字幕效果(3)
查看>>
HDU 1002
查看>>
Codeforces Round #547 (Div. 3) A.Game 23
查看>>
Implement strStr()
查看>>
用Ruby批量获取电影的评分与影片信息
查看>>
练习markdown语法
查看>>
python 制作自定义包并安装到系统目录
查看>>
大文件排序问题
查看>>
php实现rar文件的读取和解压
查看>>
2014年天津市第一批科技计划项目
查看>>
@芥末的糖 ---------- node连接数据库两种方式mysql和moogoDB
查看>>
MongoDB 学习笔记2----条件操作符
查看>>
关于Hibernate5.x的那点事
查看>>
sk-learn 选择正确的估算器
查看>>
python操作mysql数据库
查看>>
erp的核心代码,替代orm
查看>>