如何将js放在django的顶级域名中

时间:2017-03-23 06:52:56

标签: python django

我正在我的网站上阅读文档OneSignal WebPush notification来实现一些推送通知。在那里他们说将相应的javascript放在顶级域名上? 在django中,所有文件都是通过路由定位的,所以我应该如何将js放在顶级域名上?

例如

2 个答案:

答案 0 :(得分:0)

Django不建议通过视图提供静态文件。所以你应该使用nginx或apache为你做这件事。设置这两个文件非常容易。

Nginx示例(未测试) -

location (OneSignalSDKWorker.js|manifest.json) {
    root /path/to/files/directory;
}

答案 1 :(得分:0)

所以文档说那个

  

将文件上传到站点目录的顶级根目录。以下网址应公开:

如果您在调试模式下运行服务器,则可以将路由添加到公共静态文件夹(最好有两个单独的文件夹:用于基本静态文件夹,用于静态文件,例如脚本和500.html / 404.html文件) 。瓦特

所以你需要有两个独立的urlpatterns。

在生产服务静态应该通过http服务器(如Nginx)存储