Django静态文件不显示在生产服务器中。 如何正确映射它们,以便可以看到管理GUI

问题描述 投票:1回答:2

我正在从Ubuntu Server 14.04运行django项目,网页已启动并正在运行,但是在页面加载时,没有CSS或根本没有格式,它看起来像纯HTML。 我肯定知道管理页面具有样式和美感,甚至看起来像纯HTML。 我做错了什么? 也许我没有正确收集静态文件?

页面图片: 在此处输入图片说明

不知道为什么会这样

Apache error.log:

在此处输入图片说明

python django ubuntu mod-wsgi
2个回答
1
投票

您是否在项目设置中设置了STATIC_ROOT,然后将collect设置为static并在apache conf中添加了文件夹名称。

例如:

STATIC_URL = '/static/'
STATIC_ROOT = root("statticstorage")

然后,如果运行python manage.py collect static,则该命令将创建一个名为“静态存储”的文件夹,所有样式(包括admin css等)将从静态文件夹复制,然后将根目录放入apache conf中的静态存储


1
投票

我意识到我在apache.conf中错误地映射了静态文件

到文件的正确映射为: Alias /static /var/www/html/myproject/static

注意 :需要确保/static在上面的命令中没有斜杠

© www.soinside.com 2019 - 2024. All rights reserved.