在Ubuntu上与Apache一起部署的Django失去了所有样式

时间:2018-07-05 14:50:03

标签: python django apache ubuntu

我正在尝试在具有Apache的Ubuntu服务器上部署基于Django的产品。到目前为止,一切进展顺利,我可以让Apache服务于de应用程序,但是我发现这些应用程序失去了所有样式。

这是我第一次这样做,因此我进行了一些研究,发现并遵循了this tutorial,这是相当不错的,但是我没有找到关于我遇到的问题的任何参考。

这是在我的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 :(得分:0)

您可能会丢失静态引用。在浏览器中访问应用程序时,右键单击并选择inspectview page source。在inspect内部,您应该能够看到“ Sources”,并且CSS应该显示在该列表中。 这将告诉您是否引用了正确的文件路径。

如果您未引用正确的文件路径,请在Alias /static /home/axel/IntellibookProject/Intellibook/static中更改000-default.conf以反映正确的静态引用。