繁体   English   中英

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

[英]How to serve static files with Waitress and Django?

我有一个基于 Django 构建的微型 web 应用程序,其中包含由python manage.py collectstatic的一些 static 文件。 我正在使用轻量级服务器,女服务员

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

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但我注意到 static 文件不存在。 从终端,我可以阅读

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

除了女服务员之外,我还需要其他东西来提供 static 文件吗? 我是否需要像 nginx 这样的反向代理与女服务员一起运行? 如果是这样,是否有可用的 Python 反向代理?

我找到了使用白噪声库的解决方案。

除了女服务员之外,我还需要其他东西来提供 static 文件吗?

是的。 有点。 您确实需要一些东西来帮助 Django 找到 static 文件,或者将它们上传到 AWS S3 等在线容器。

我是否需要像 nginx 这样的反向代理与女服务员一起运行?

不。白噪声是 Django 项目的简单添加,在我看来,它与Waitress非常匹配,因为它们是独立的 Python 项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM