如何解决PermissionError:[Erno13]在Ubuntu 18.04 apache2服务器Django中使



我在Django、Python 3.6、Apache2和Ubuntu 18.04中使用这段代码制作了一个折线图在转到服务器(Ubuntu(之前,我在本地环境(Mac OS(中进行了测试,结果很好。

def saveChart(request):
...
plt.plot(val1, var2)
plt.savefig('django project dir/static/chart.png')
plt.close()

我用plt.savefig((得到了PermissionError:[Erno13]

我曾试图在我的view.py上授予777许可,但没有成功。我能做什么吗?

请检查您的conf文件

projectname.conf文件

<VirtualHost *:80> 
ServerName www.example.com   
ServerAlias  www.example.com   
ServerAdmin webmaster@localhost 
DocumentRoot /var/www/foldername/projectname 
WSGIScriptAlias / /var/www/foldername/projectname/projectname.wsgi 
Alias /static /var/www/foldername/static/static_only 
ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

您需要在Apache配置文件中提到您的文档根文件夹,并在命令下运行

chown www-data:www-data /var/www/foldername

最新更新