gunicorn + мезонин: статические файлы не найдены - PullRequest
0 голосов
/ 07 сентября 2018

Я установил мезонинную CMS по умолчанию, и я постараюсь обслуживать gunicorn

- При python manage.py runserver все статические файлы обслуживаются , только если DEBUG = True

В журналах сказано:

... (DEBUG=False)
[07/Sep/2018 12:23:56] "GET /static/css/bootstrap.css HTTP/1.1" 301 0
[07/Sep/2018 12:23:57] "GET /static/css/bootstrap.css/ HTTP/1.1" 404 6165
...

- С gunicorn helloworld.wsgi --bind 127.0.0.1:8000, статический сигнал не найден!

В журналах сказано:

$ gunicorn helloworld.wsgi --bind 127.0.0.1:8000

[2018-09-07 14:03:56 +0200] [15999] [INFO] Starting gunicorn 19.9.0
[2018-09-07 14:03:56 +0200] [15999] [INFO] Listening at: http://127.0.0.1:8000 (15999)
[2018-09-07 14:03:56 +0200] [15999] [INFO] Using worker: sync
[2018-09-07 14:03:56 +0200] [16017] [INFO] Booting worker with pid: 16017
Not Found: /static/css/bootstrap.css/
Not Found: /static/css/mezzanine.css/
Not Found: /static/css/bootstrap-theme.css/
Not Found: /static/mezzanine/js/jquery-1.8.3.min.js/
Not Found: /static/js/bootstrap.js/
Not Found: /static/js/bootstrap-extras.js/

Пожалуйста, посмотрите, какой URL нужен: gunicorn или мезонин (или еще?), Добавьте символ / в конце URL.

Я тоже эту команду выполнил python manage.py collectstatic без эффекта: (

STATIC_ROOT правильно и я применил https://docs.djangoproject.com/en/1.10/howto/static-files/#serving-static-files-during-development

У вас есть советы или решение? Боюсь, я не правильно искал!

Спасибо Momo

1 Ответ

0 голосов
/ 07 сентября 2018

Это Хорошо для меня , спасибо!

Правильный поиск нашел мне ответы

- для внутреннего сервера DEBUG=False будетне обслуживать статические файлы, это работа для веб-сервера (nginx, apache): Почему установка DEBUG = False приводит к сбою моего доступа к статическим файлам django?

Если вам все еще нужнолокально статический сервер (например, для тестирования без отладки) вы можете запустить devserver в небезопасном режиме: manage.py runserver --insecure

- для веб-сервера gunicorn, нам нужно добавить статический вручную в urls.py: Как заставить Django обслуживать статические файлы с помощью Gunicorn?

в urls.py, добавить это:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... the rest of your URLconf goes here ...

urlpatterns += staticfiles_urlpatterns()

Подробнее здесь

молодец!

...