django 有没有官方的服务器文件访问途径

2021-01-22 11:25:44 +08:00
 HashV2

用户上传的一些图片、文档保存在服务器后,用户需要访问

我是一直在 url.py 使用 django.conf.url.static.static 放出 url 去做文件访问的

今天在看源码的时候发现 static 所使用的的 view 参数的文件上有注释告知仅在开发环境使用,不建议在生产环境使用

""" Views and functions for serving static files. These are only to be used during development, and SHOULD NOT be used in a production setting. """

包括在官方文档中我也找到了相关描述: https://docs.djangoproject.com/en/2.2/ref/urls/#module-django.conf.urls

想问一下有没有其它方法让用户查看到文件呢?

3442 次点击
所在节点    Django
25 条回复
HashV2
2021-01-22 14:28:11 +08:00
@0bit 谢谢 我研究一下
HashV2
2021-01-22 14:35:40 +08:00
@0bit
现在项目是已经在有在生产环境跑着的( nigix, 内网环境),现在是版本迭代阶段
请教一下这个库的使用情况,如果线上添加切换库进行文件管理 开销大不大 ?
可以直接在开发环境配置使用(开发环境没有 nginx )然后上线到生产环境么?
还是要在生产环境上进行一次文件迁移和配置?
namekkozZ
2021-01-22 18:54:17 +08:00
from django.views.static import serve
0bit
2021-01-25 13:59:03 +08:00
@HashV2 会增加部分开销的,所以建议先把 CDN 用起来,这样只用于回源,就好了。
HashV2
2021-01-25 14:31:03 +08:00
文件资源访问已经切换到 nginx,文件按需求存在 puclic 和 protect 两个文件夹,
其中 public 文件夹下的文件可直接访问
protect 在 nginx 配置为 internal,使用 @wuwukai007 的方法,通过 django 接口鉴权后转给 nginx,非常 nice 。
感谢 @wuwukai007 @zengxs @0bit 各位指导

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX