Django, развернутый с Apache на Ubuntu, теряет свой стиль - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь развернуть продукт на основе Django на сервере Ubuntu с Apache. Пока все идет хорошо, и я могу получить приложения, обслуживаемые Apache, но я обнаружил, что эти приложения теряют всю свою стилизацию.

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

Это по моему settings.py:

STATICFILES_DIRS    = (os.path.join(BASE_DIR,'FrontEndApp','public'),)
STATIC_URL          = '/res/'
STATIC_ROOT         = os.path.join(BASE_DIR, 'static/')

А это мой 000-default.conf:

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


Alias /static /home/axel/IntellibookProject/Intellibook/static
<Directory /home/axel/IntellibookProject/Intellibook/static>
        Require all granted
</Directory>

<Directory /home/axel/IntellibookProject/Intellibook/Intellibook>
        <Files wsgi.py>
                Require all granted
        </Files>
</Directory>

WSGIDaemonProcess Intellibook python-home=/home/axel/IntellibookProject/IntellibookVenv python-path=/home/axel/IntellibookProject/Intellibook
WSGIProcessGroup Intellibook
WSGIScriptAlias / /home/axel/IntellibookProject/Intellibook/Intellibook/wsgi.py

Я сделал тест, обслуживающий приложения с pyhton manage.py runserver 0.0.0.0:8000, и все заработало отлично. Проблема существует только тогда, когда приложения обслуживаются с помощью Apache.

1 Ответ

0 голосов
/ 05 июля 2018

Возможно, вы теряете статические ссылки. При доступе к приложению в браузере щелкните правой кнопкой мыши и выберите inspect или view page source. Внутри inspect вы должны увидеть «Источники», и ваш CSS должен появиться в этом списке. Это скажет вам, используете ли вы правильный путь к файлу или нет.

Если вы не ссылаетесь на правильный путь к файлу, измените Alias /static /home/axel/IntellibookProject/Intellibook/static в 000-default.conf, чтобы отразить правильные статические ссылки.

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