我有一个网络应用程序,需要上传的图像,并显示给用户注册后。我将媒体和静态文件分别放在各自的文件夹中。当我在debug设置为True的情况下运行应用程序时,图像会显示出来,但当debug关闭时,图像就不会显示。我曾尝试将媒体文件夹放在静态文件夹下,然后运行collectstatic并显示图像。但是,当新的图像被上传时,它们不会被服务,直到集合体再次运行。我是必须继续运行collectstatic,还是最好将这些文件夹分开,然后图像仍然显示??
发布于 2020-01-04 18:04:18
是的,这些文件夹应该分开。在调试模式下,runserver serves这些数据:
在开发过程中,如果您使用django.contrib.staticfiles,当
设置为True时,runserver将自动执行此操作(请参阅django.contrib.staticfiles.views.serve())。
这种方法对的效率非常低,而且可能是不安全的,因此它是,不适合生产。
In production (DEBUG=False)您需要使用更合适的工具,例如,将gunicorn与nginx结合使用。查看此guide,了解如何在生产环境中正确设置工作流。
https://stackoverflow.com/questions/59569130
复制相似问题