1

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

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

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

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

4

1 回答 1

2

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

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

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

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

不,White Noise 是 Django 项目的一个简单附加组件,在我看来,它与Waitress很好地搭配,因为它们是独立的 Python 项目。

于 2020-05-11T15:22:56.873 回答