首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户上传图片时,是否每次都要运行collectstatic才能提供服务?

当用户上传图片时,是否每次都要运行collectstatic才能提供服务?
EN

Stack Overflow用户
提问于 2020-01-03 03:45:33
回答 1查看 174关注 0票数 0

我有一个网络应用程序,需要上传的图像,并显示给用户注册后。我将媒体和静态文件分别放在各自的文件夹中。当我在debug设置为True的情况下运行应用程序时,图像会显示出来,但当debug关闭时,图像就不会显示。我曾尝试将媒体文件夹放在静态文件夹下,然后运行collectstatic并显示图像。但是,当新的图像被上传时,它们不会被服务,直到集合体再次运行。我是必须继续运行collectstatic,还是最好将这些文件夹分开,然后图像仍然显示??

EN

回答 1

Stack Overflow用户

发布于 2020-01-04 18:04:18

是的,这些文件夹应该分开。在调试模式下,runserver serves这些数据:

在开发过程中,如果您使用django.contrib.staticfiles,当

设置为True时,runserver将自动执行此操作(请参阅django.contrib.staticfiles.views.serve())。

这种方法对的效率非常低,而且可能是不安全的,因此它是,不适合生产

In production (DEBUG=False)您需要使用更合适的工具,例如,将gunicornnginx结合使用。查看此guide,了解如何在生产环境中正确设置工作流。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59569130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档