Статические файлы Django не загружаются на развернутый сервер - PullRequest
0 голосов
/ 01 мая 2018

Я использую последние версии django, apache и mod_wsgi. Я попытался развернуть проект на Ubuntu 16. Проблема связана со статическими файлами. Они не загружались, как показано на рисунке ниже ( рисунок там ). На самом деле, может быть, я просто не вижу, где я допустил ошибку, потому что я пробовал большинство вещей в google и stackoverflow.

Код в файле .conf:

Alias /media/ /var/www/fpbg/media
Alias /static/ /var/www/fpbg/static

<Directory /var/www/fpbg/media>
    Require all granted
</Directory>

<Directory /var/www/fpbg/static> # also I tried staticfiles
    Require all granted
</Directory>

Код в settings.py:

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
    # '/var/www/static/',
]

Я запустил manage.py collectstatic. Кажется, я все делаю, но все равно не работает ... HELP!

1 Ответ

0 голосов
/ 02 мая 2018

Вы не должны иметь косую черту в дополнительном пути. Вместо:

Alias /media/ /var/www/fpbg/media
Alias /static/ /var/www/fpbg/static

использование:

Alias /media /var/www/fpbg/media
Alias /static /var/www/fpbg/static

Используя то, что у вас было, для:

/static/foo.txt

это будет пытаться найти:

/var/www/fpbg/staticfoo.txt

и потерпит неудачу.

Вышеуказанное предполагает, что у вас есть STATIC_ROOT совпадение и вы также запустили collectstatic.

...