django [Errno 13]权限被拒绝:'/ var / www / html / sp-django-master / static / CACHE'

时间:2015-09-18 11:02:16

标签: python django

我正在尝试在我的django应用程序上安装SASS但是仍然遇到此错误。虽然,它在我的本地环境中工作正常但在AWS Ubuntu AMI上的测试服务器上不起作用。我在我的一个模板中有这个:

{% load compress %}
{% load staticfiles %}

{% compress css %}
    <link rel="stylesheet" type="text/scss" href="{% static 'm1/scss/style.scss' %}" />
{% endcompress %}

我在{% compress css %}

上收到错误

settings.py

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'compressor.finders.CompressorFinder',
)

INSTALLED_APPS = (
    "compressor",
)

COMPRESS_PRECOMPILERS = (
    ('text/scss', 'sass --scss {infile} {outfile}'),
)

本地环境设置:

STATIC_URL = '/static/'
STATIC_ROOT = 'static/m1/'

测试环境设置:

STATIC_URL = '/static/'
STATIC_ROOT = '/var/www/html/sp-django-master/static/'

1 个答案:

答案 0 :(得分:-3)

你可以

chmod 777 /var/www/html/sp-django-master/static/CACHE
chmod 777 /var/www/html/sp-django-master/static/CACHE/*

然后重启 但它是不安全的! 您可以创建一个组并为其分配apache,然后将文件夹的所有者更改为组。