Загрузка статических файлов Django через Apache - PullRequest
0 голосов
/ 04 ноября 2018

Я знаю, что существуют десятки этих вопросов, и я думаю, что прочитал их все, но не смог найти свою проблему.

Я создал файл с именем /etc/httpd/conf.d/django.conf, и вот что я написал в нем:

<VirtualHost *:8000>
    Alias /media/  /var/www/html/igame/media/
    Alias /static/ /var/www/html/igame/static/
    <Directory /var/www/html/igame/static>
        Require all granted
    </Directory>

    <Directory /var/www/html/igame/media>
        Require all granted
    </Directory>

    WSGIScriptAlias / /var/www/html/igame/igame/wsgi.py
    <Directory /var/www/html/igame/igame>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess igame python-path=/lib/python3.6/site-packages
    WSGIProcessGroup igame

</VirtualHost>

А это мои статические настройки в settings.py:

DEBUG = True 

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

PROJECT_DIR = os.path.dirname(__file__)

Я бегал python3.6 manage.py collectstatic.

Но когда я запускаю проект по python3.6 manage.py runserver 0.0.0.0:8000, файлы статики не загружаются в мой проект.

Я использую python 3.6 плюс django 2.1 и Apache 5.4.

Что мне здесь не хватает?

UPDATE

Я установил mod_wsgi и добавил эти строки в httpd.conf как , эти документы предлагает:

WSGIScriptAlias / /var/www/html/igame/igame/wsgi.py
<Directory /var/www/html/igame/igame>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

WSGIPythonHome /var/www/html/djangoenv
WSGIPythonPath /var/www/html/igame
WSGIDaemonProcess igame python-home=/var/www/html/djangoenv python-path=/var/www/html/igame
WSGIProcessGroup igame

И убрал эту строку из django.conf:

WSGIDaemonProcess igame python-home=/var/www/html/djangoenv python-path=/var/www/html/igame
WSGIProcessGroup igame

Обычно я делаю это с nginx, и теперь я действительно запутался, как заставить его работать с Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...