任何人都可以帮助我。我在浏览器上看到.htm文件时遇到问题。我已经安装了django-sentry来记录错误。 在settings.py中,如果我更改DEBUG = true,那么我可以看到在浏览器中打开的文件内容,但是没有显示某些图像。 但是当DEBUG = false时,我会通过哨兵显示500.html的错误。我从数据库文件中的哨兵记录记录中看到的错误。错误是: ImproperlyConfigured 内部服务器错误:/media/Data/1/ahtm/noimgpreview.htm 回溯(最近一次调用最后一次):
文件“/var/www/django-trunk/django/core/handlers/base.py”,第111行,在get_response中 response = callback(request,* callback_args,** callback_kwargs)
文件“/var/www/django-trunk/django/views/static.py”,第41行,在服务中 return staticfiles_serve(request,path,document_root,show_indexes,insecure)
文件“/var/www/django-trunk/django/contrib/staticfiles/views.py”,第45行,在服务中 raise ImproperlyConfigured(“只能提供静态文件的视图”
不正确配置:只有在DEBUG设置为True或使用'runserver'的--insecure选项时,才能使用提供静态文件的视图
但对于像mp3,txt这样的文件,浏览器上显示的内容都是DEBUG的设置。如何在浏览器上查看.htm文件。只显示.htm文件,不显示其他格式不同的文件
请帮帮我。
答案 0 :(得分:0)
奇怪的是,其他文件服务,也许,这是一个缓存问题?阅读django.contrib.staticfiles文档以了解how to serve static files in production,尤其是collectstatic管理命令。