使用Django为小型内部web应用程序提供静态文件可以吗?

使用Django为小型内部web应用程序提供静态文件可以吗?,django,django-staticfiles,Django,Django Staticfiles,首先-我的应用程序只是我们团队的简单内部应用程序,所以它意味着最多10个用户,没有来自“高负载”的内容,没有面向外部生产互联网的内容 正如我从其他帖子和问题中读到的,推荐的方法是让用户面对nginx(在主机上)、主Docker容器中的一些wsgi服务器(如Gunicorn或uwsgi)和静态服务器(如nginx)进行静态服务 但我觉得这对我的简单应用来说太多了,我真的不认为有必要拥有两个Docker容器。我只想使用典型的manage.py运行服务器,这样会更容易、更简单。在我读到的几乎所有帖子中

首先-我的应用程序只是我们团队的简单内部应用程序,所以它意味着最多10个用户,没有来自“高负载”的内容,没有面向外部生产互联网的内容

正如我从其他帖子和问题中读到的,推荐的方法是让用户面对nginx(在主机上)、主Docker容器中的一些wsgi服务器(如Gunicorn或uwsgi)和静态服务器(如nginx)进行静态服务

但我觉得这对我的简单应用来说太多了,我真的不认为有必要拥有两个Docker容器。我只想使用典型的
manage.py运行服务器
,这样会更容易、更简单。在我读到的几乎所有帖子中,都提到这是“不安全和低效的”——但是如果你的服务是纯内部的,并且面向5-10-20个用户,你真的会在意这一点吗? 或者,是否有任何替代方案不需要您设置单独的静态服务服务器?我已经读过Whitenoise,但如果我理解正确,它仍然要求您首先执行
manage.static
,这对于本地开发来说是非常低效的


使用
manage.py
同时提供静态服务是否效率低下?将其用于小型内部web工具是否是一种可接受的方法?

您不必运行
collectstatic
即可使用WhiteNoise。您只需使用此设置:

WHITENOISE\u USE\u FINDERS=True
有关更多详细信息,请参阅:


这基本上模仿了runserver在生产环境中的行为,这对于小型低流量内部应用程序来说很好。

使用WhiteNoise无需运行
collectstatic
。您只需使用此设置:

WHITENOISE\u USE\u FINDERS=True
有关更多详细信息,请参阅:


这基本上模仿了runserver在生产环境中的行为,这对于小型低流量内部应用程序来说很好。

manage.py首先是静态的,这对于本地开发非常低效。
???当我在本地开发时,我使用
manage.py runserver
,我不想每次更改css
manage.py collectstatic的脚本时都运行额外的命令,比如
collectstatic
,这对本地开发非常低效,我使用
manage.py runserver
,我不想每次更改css脚本时都运行额外的命令,如
collectstatic