如何使用Docker、NGINX和Whitenoise在子目录中部署Django
💡
原文英文,约900词,阅读约需4分钟。
📝
内容提要
这篇文章介绍了如何在子目录中运行Django应用程序的解决方案。作者提供了四个步骤:配置Django、配置静态文件、配置管理员登录和配置Nginx。通过这些步骤,读者可以成功地将Django应用程序部署到子目录中。
🎯
关键要点
- 文章介绍了如何在子目录中运行Django应用程序的解决方案。
- 作者提供了四个步骤:配置Django、配置静态文件、配置管理员登录和配置Nginx。
- 作者的设置包括一个后端Django REST API和一个前端React应用,使用Docker和Nginx进行容器化和服务。
- 在部署到子目录时,遇到的问题包括API不工作、静态文件未提供和管理员页面无法访问。
- 配置Django时,需要在settings.py中添加FORCE_SCRIPT_NAME = '/api'。
- 静态文件的配置需要修改STATIC_URL以包含子目录。
- 管理员登录的重定向可以通过设置LOGIN_REDIRECT_URL = '/api/admin/'来解决。
- Nginx的配置需要确保/api/路径正确代理到后端服务,并设置必要的请求头。
➡️