Django - 部署时无需更改太多代码即可提供静态文件的推荐方法?

Django - recommended way to serve static files without having to change too much code when deploying?

这个link: https://docs.djangoproject.com/en/1.8/howto/static-files/ 首先解释 "grossly inefficient and probably insecure, unsuitable for production" 提供文件的方式。它还解释了如何使用

 django.contrib.staticfiles.views.serve()

即 "not suitable for production use!"。我不想编写整个 Django 项目的代码,完成它,然后最终不得不在部署之前更改大量代码,因为当前代码是 "grossly inefficient and probably insecure, unsuitable for production".

话虽如此,提供静态文件时最好的方法是什么(不需要大量额外工作就可以将我的应用程序从开发转移到生产的方法)?我问是因为我从来没有在部署之前和部署时经历过部署 Django 应用程序的过程,我不想结束对自己说 "wow, I should have done it that way rather than this way".

您不要更改任何 代码,因为提供静态文件的不是您的代码。你需要配置你的网络服务器来完成它;这很好,因为无论如何您都在为部署配置 Web 服务器。

Django 中 staticfiles 应用程序的全部意义在于,它在开发过程中为您管理文件,并将它们放在一个位置进行部署,以便您可以将 Web 服务器指向它们。