我在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