Я знаю, что существуют десятки этих вопросов, и я думаю, что прочитал их все, но не смог найти свою проблему.
Я создал файл с именем /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.