Django: Как развернуть статические файлы на сервере Apache в рабочей среде - PullRequest
0 голосов
/ 15 апреля 2019

Статические файлы не загружаются при создании моего проекта Django. Я использую mod-wsgi для обслуживания статических файлов.

Статические файлы работали нормально при разработке (когда DEBUG = True), но теперь я получаю 404 ошибки, когда статические файлы пытаются вызвать.

Моя файловая структура: https://imgur.com/a/FuFZSSh

/ и т.д. / apache2 / сайты-доступные / mysite.conf

<VirtualHost *:80>
    ServerName <ip address>
    ErrorLog ${APACHE_LOG_DIR}/mysite-error.log
    CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined

    WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite
    WSGIProcessGroup mysite
    WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py

    Alias /robots.txt /var/www/mysite/static/robots.txt
    Alias /favicon.ico /var/www/mysite/static/favicon.ico
    Alias /static/ /var/www/mysite/static/
    Alias /media/ /var/www/mysite/media/

    <Directory /var/www/mysite/mysite>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    <Directory /var/www/mysite/static>
        Require all granted
    </Directory>

    <Directory /var/www/mysite/media>
        Require all granted
    </Directory>
</VirtualHost>

settings.py

STATIC_ROOT = '/var/www/mysite/static_root/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
STATIC_URL = '/static/'

MEDIA_ROOT = '/var/www/mysite/media/'
MEDIA_URL = '/media/'

Любая помощь будет принята с благодарностью:)

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

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

<Directory /var/www/mysite/static_root>
    Require all granted
</Directory>
0 голосов
/ 15 апреля 2019
...