Skip to main content
 首页 » 编程设计

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

2025年05月04日38freeliver54

我正在尝试在我的 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 %} 行收到错误

设置.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/' 

请您参考如下方法:

你可以

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

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