django admin css on apache server

时间:2016-11-19 10:50:29

标签: css django apache2

我需要解决丢失的管理页面css问题。我已经在网上测试了几乎所有的解决方案而没有运气! (我在apache2.4上使用django 1.8)

这是我到目前为止所做的事情:

setting.py我有:

INSTALLED_APPS = [
    ...
    django.contrib.staticfiles',
    ...
]

STATIC_URL = '/static/'
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')

我做了python manage.py collectstatic。它创建了静态文件夹:63个静态文件复制到' / var / www / mysite / mysite / static'。

然后在etc/apache2/sites-available/000-default.conf我添加了:

Alias /static /var/www/mysite/mysit/static
<Directory /var/www/mysite/mysite/static>
    Require all granted
</Directory>

我也重装了apache。

似乎我做错了,因为django管理员没有显示css。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

“在apache服务器上设置静态文件时,问题中提供的步骤实际上是正确的。”

问题是我在apache服务器线程中输入的错字(正确的是:Alias /static /var/www/mysite/mysite/static)。感谢@Zagorodniy Olexiy指出它。

答案 1 :(得分:0)

毕竟你写了我认为问题是你的项目的文件和目录是正确的。尝试以这种方式自定义:

1)更改项目中所有文件的权限:

chmod 755 /var/www/mysite/*

2)更改项目文件夹的权限:

find /var/www/mysite/ -type f -exec chmod 644 {} \;

3)更改项目的所有者:

chown -R www-data:www-data /var/www/mysite/*

你的apache服务器线程中也有拼写错误:

除去

Alias /static /var/www/mysite/mysit/static

Alias /static /var/www/mysite/mysite/static

希望它对你有所帮助。