我有一个基于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反向代理?
除了服务生之外,我还需要其他东西来提供静态文件吗?
是。金田您确实需要帮助Django查找静态文件或将其上传到在线容器(如AWS S3)的工具。我是否需要像Waitin一样与nginx一起运行的反向代理?
没有White Noise是Django项目的简单添加,我认为它与Waitress很好地匹配,因为它们是独立的Python项目。