将图像文件上载到Linode上的Django站点

将图像文件上载到Linode上的Django站点,django,file-upload,Django,File Upload,我正在用Debian 6在Linode上建立一个Django站点,无法上传图像。我在模型中设置了上载目标,并且配置了my settings.py文件,可以使用选定的文件保存模型,没有问题,但是图像永远不会写入服务器上的目录。我认为这可能是权限方面的问题,但无法找到解决方法。任何帮助都将不胜感激。我没有在表单元素中设置正确的enctype来处理文件 <form action="" method="post" enctype="multipart/form-data"> 我没有在表单元

我正在用Debian 6在Linode上建立一个Django站点,无法上传图像。我在模型中设置了上载目标,并且配置了my settings.py文件,可以使用选定的文件保存模型,没有问题,但是图像永远不会写入服务器上的目录。我认为这可能是权限方面的问题,但无法找到解决方法。任何帮助都将不胜感激。

我没有在表单元素中设置正确的enctype来处理文件

<form action="" method="post" enctype="multipart/form-data">

我没有在表单元素中设置正确的enctype来处理文件

<form action="" method="post" enctype="multipart/form-data">


您需要提供更多信息。您试图上载到的文件夹是否属于运行apache/uwsgi的同一用户?在settings.py中,您的媒体根目录/静态根目录设置为什么?你如何上传文件?通过django管理员?如果您的模型中有一个FileField?我的目标文件夹由根帐户拥有,我如何找到运行我的apache/wsgi进程的用户?我在模型中使用ImageField,静态目录中的CSS的功能和设置与媒体目录类似。我认为这是您建议的所有权问题。希望apache是作为自己的用户而不是root用户运行的,所以这可能是问题所在。您可以使用“htop”或“top”检查运行apache的用户。看起来apache是以用户www数据的形式运行的。我已将媒体目录的所有权递归地更改为www数据,但仍然没有骰子。您需要提供更多信息。您试图上载到的文件夹是否属于运行apache/uwsgi的同一用户?在settings.py中,您的媒体根目录/静态根目录设置为什么?你如何上传文件?通过django管理员?如果您的模型中有一个FileField?我的目标文件夹由根帐户拥有,我如何找到运行我的apache/wsgi进程的用户?我在模型中使用ImageField,静态目录中的CSS的功能和设置与媒体目录类似。我认为这是您建议的所有权问题。希望apache是作为自己的用户而不是root用户运行的,所以这可能是问题所在。您可以使用“htop”或“top”检查运行apache的用户。看起来apache是以用户www数据的形式运行的。我已经将媒体目录的所有权递归地更改为www数据,但仍然没有骰子。