Как обслуживать файлы статистики c с Официанткой и Django? - PullRequest
0 голосов
/ 08 мая 2020

У меня крошечное веб-приложение, построенное на базе Django, в котором есть файлы статистики c, собранные 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, но я замечаю stati c файлов нет. С терминала я могу прочитать

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

Нужно ли мне что-то помимо официантки для обслуживания файлов stati c? Нужен ли мне обратный прокси, например nginx, работающий вместе с Официанткой? Если да, доступны ли Python обратные прокси?

1 Ответ

0 голосов
/ 11 мая 2020

Я нашел решение, используя библиотеку White Noise .

Нужно ли мне что-то помимо официантки для обслуживания файлов c stati?

Да. Вроде. Вам нужно что-то, чтобы Django найти файлы stati c или загрузить их в онлайн-контейнер, например AWS S3.

Нужен ли мне обратный прокси, например nginx запущенный рядом с официанткой?

Нет. White Noise - это простое дополнение к проекту Django, которое, на мой взгляд, хорошо сочетается с Waitress , поскольку они являются автономными проектами Python.

...