apache 服务器上的 django 管理员 css
django admin css on apache server
我需要解决缺少管理页面 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。
如有任何帮助,我们将不胜感激。
写了这么多我觉得是你项目的文件和目录的问题。尝试以这种方式自定义它:
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
希望对你有帮助。
"The steps presented in the question is actually correct to set the static files on apache server."
问题是我在 apache 服务器线程中输入错误(正确的是:Alias /static /var/www/mysite/mysite/static
)。感谢@Zagorodniy Olexiy 指出。
我需要解决缺少管理页面 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。
如有任何帮助,我们将不胜感激。
写了这么多我觉得是你项目的文件和目录的问题。尝试以这种方式自定义它:
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
希望对你有帮助。
"The steps presented in the question is actually correct to set the static files on apache server."
问题是我在 apache 服务器线程中输入错误(正确的是:Alias /static /var/www/mysite/mysite/static
)。感谢@Zagorodniy Olexiy 指出。