最近、Django開発サーバーを削除して、html5ビデオタグの問題のためApacheに移動しました。DjangoとApache modwsgiでファイルをアップロードできません
メディアフォルダにビデオをアップロードしようとすると、[Errno 13] Permission deniedエラーが発生しました。
私は既にメディアフォルダをchmodで777に再帰的に設定し、chgrpでWWWデータグループに許可を与えました。 ls -lha media/
total 12K
drwxrwxrwx 3 esteban www-data 4,0K 2012-02-22 06:44 .
drwxr-xr-x 10 esteban esteban 4,0K 2012-02-22 07:35 ..
drwxrwxrwx 3 esteban www-data 4,0K 2012-02-13 10:12 generated
を実行するときに、ここで出力された私はまた、httpd.confファイルに次のディレクティブを書いた:
<Directory /home/esteban/python_projects/video_transform/media>
Options +Indexes
Order allow,deny
Allow from all
</Directory>
これはhttp://localhost/media
に閲覧したときに、私は、フォルダの内容を一覧表示することができませんが、とは、成功まだアップロードされていません。
任意のアイデア?
EDIT:例外がこのラインにスローされます。
destination = open('media/' + filename, 'wb+')
ええ、テストのために、相対パスではなく絶対パスを使用してみましたか? – Paulo
@Pauloちょうどそれがそれでした。私は自分のコードで絶対パスを書き込むという大きなファンではありません。とにかくそれは方法です –