擅长:python、mysql、java
<p>Django不建议通过视图提供静态文件。所以您应该使用nginx或apache来完成。为提供这样的文件而设置这两者是相当容易的。你知道吗</p>
<p>Nginx示例(未测试)-</p>
<pre><code>location (OneSignalSDKWorker.js|manifest.json) {
root /path/to/files/directory;
}
</code></pre>
<p>如果必须在Django中执行,可以将以下内容添加到主<code>urls.py</code></p>
<pre><code>from django.views.generic import TemplateView
urlpatterns = [
...
path(
"manifest.json",
TemplateView.as_view(
template_name="path/to/manifest.json",
content_type="application/json"
),
name="manifest.json",
),
path(
"OneSignalSDKWorker.js",
TemplateView.as_view(
template_name="path/to/OneSignalSDKWorker.js",
content_type="application/javascript"
),
name="OneSignalSDKWorker.js",
),
...
]
</code></pre>