如何使用Waitress和Django提供静态文件?

问题描述 投票:0回答:1

我有一个基于Django的小型网络应用,其中包含python manage.py collectstatic收集的一些静态文件。我正在使用轻量级服务器,Waitress

当我使用脚本运行服务器时

from waitress import serve

from <my app>.wsgi import application

if __name__ == '__main__':
    serve(application, host = '0.0.0.0', port='8000')

应用程序最多加载http:localhost:8000,但我注意到静态文件不存在。在终端上,我可以阅读

Not Found: /static/<my app>/styles.min.css
WARNING:django.request:Not Found: /static/<my app>/styles.min.css
Not Found: /static/<my app>/buttonhover.css
WARNING:django.request:Not Found: /static/<my app>/buttonhover.css
Not Found: /static/<my app>/script.min.js

除了服务生之外,我还需要其他东西来提供静态文件吗?我是否需要与Waitress一起运行的Nginx之类的反向代理?如果是这样,是否有可用的Python反向代理?

python django reverse-proxy web-deployment waitress
1个回答
0
投票

除了服务生之外,我还需要其他东西来提供静态文件吗?

是。金田您确实需要帮助Django查找静态文件或将其上传到在线容器(如AWS S3)的工具。

我是否需要像Waitin一样与nginx一起运行的反向代理?

没有White Noise是Django项目的简单添加,我认为它与Waitress很好地匹配,因为它们是独立的Python项目。
© www.soinside.com 2019 - 2024. All rights reserved.