gpt4 book ai didi

javascript - 如何在 Django 中设置 JavaScript 文件的内容类型

转载 作者:搜寻专家 更新时间:2023-11-01 05:13:53 25 4
gpt4 key购买 nike

我有一个 Django 应用程序,它需要几个 JavaScript 文件。

在 Chrome 中,我收到错误“资源被解释为脚本,但使用 MIME 类型文本/html 传输”。

enter image description here

AFAIK(参见 2)为了解决这个问题,我需要配置 Django 以便返回内容类型为“application/x-javascript”的 JavaScript 文件。

我如何在 Django 中执行此操作?

更新:我遵循了 Daniel Roseman 的建议并找到了以下解决方案。

1)修改urls.py:

urlpatterns = patterns('',
...
url(r'.*\.js$', java_script),
...
)

2) 在views.py中添加如下函数:

def java_script(request):
filename = request.path.strip("/")
data = open(filename, "rb").read()
return HttpResponse(data, mimetype="application/x-javascript")

最佳答案

我遇到了一个问题,Django 将 javascript 文件作为包含的服务器的文本/纯文本提供,这在 ES6 模块中效果不佳。我发现了 here您可以通过在 settings.py 中放置以下行来更改文件扩展名关联:

#settings.py
if DEBUG:
import mimetypes
mimetypes.add_type("application/javascript", ".js", True)

和 javascript 文件现在作为 application/javascript 提供。

关于javascript - 如何在 Django 中设置 JavaScript 文件的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11811256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com