为了账号安全,请及时绑定邮箱和手机立即绑定

需要在 debug == false 时在模板中显示媒体文件的解决方案

需要在 debug == false 时在模板中显示媒体文件的解决方案

慕少森 2023-03-01 15:47:36
我的 Django 项目在模板中显示媒体,如果 debug == True 完全没有问题,但是当我将 debug 设置为 False 时出现问题 Django 无法加载它们如果 debug == False(那里有一些解决方案,但我无法因为我是 Django 的新手,所以把我的头围在他们身边)。有人可以告诉我解决这个问题的最好和最简单的方法是什么吗?注意:我想在我的本地 wifi 上托管我的网站(而不是在 pythonanywhere 或任何其他网络托管服务上)提前致谢。
查看完整描述

1 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

对我来说,下面的方法有效:在 urls.py 中,我添加了这一行: from django.views.static import serve 在 urlpatterns 中添加这两个 url:

url(r'^media/(?P<path>.*)$', serve,{'document_root': settings.MEDIA_ROOT}), 
url(r'^static/(?P<path>.*)$', serve,{'document_root': settings.STATIC_ROOT}),

当 DEBUG=FALSE 时静态文件和媒体文件都可以访问。希望它有助于了解更多信息。,看看为什么 DEBUG=False 设置使我的 django 静态文件访问失败?


查看完整回答
反对 回复 2023-03-01
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信