この問題は、この問題の解決策を他の人が見つけやすいように、タイトルが付けられています。Apacheベースのファイルアップロード(swfupload)がApache/mod-wsgiで失敗する
私は、Apache/MOD-WSGI環境へのDjangoの開発サーバからプロジェクトを移行しようとする過程でいます。あなたが昨日私に尋ねたなら、私は移行が非常にスムーズに進んでいると言いました。しかし、サイトの一部はファイルのアップロードに依存しており、これで私は最も奇妙で怒っている問題を経験しています。問題の特定のページでは、ファイルを捕捉してサーバー側の処理を開始するurlにファイルと関連メタデータをPOSTするためにswfuploadを使用します。これは開発サーバーでは完全に動作しますが、Apache上でこのURLにPOSTするたびにDjangoリクエストオブジェクトが空になります。GET、POST、またはFILESデータはありません。
私はWiresharkでスヌーピングすることでクライアント側の問題を排除しました。私が知る限り、根本的な原因はApacheの設定上の問題(おそらく、私がアクセスしようとしている一時的なファイルディレクトリに関係している)に由来しています。私はApacheの設定に相対的に新人です。これに対して何時間も頭を抱えています。
私のApacheの設定:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName sitename.com
ServerAlias www.sitename.com
LogLevel warn
WSGIDaemonProcess sitename processes=2 maximum-requests=500 threads=1
WSGIProcessGroup sitename
WSGIScriptAlias//home/user/src/sitename/apache/django.wsgi
Alias /static /home/user/src/sitename/static
Alias /media /usr/share/python-support/python-django/django/contrib/admin/media
</VirtualHost>
私の直感が、これは私が私のDjangoのsettings.py('/home/sk/src/sitename/uploads/'
)で指定したファイルのアップロードディレクトリのパーミッションとは何かを持っているかもしれないということです、しかし、私のApacheのエラーログはデバッグするためにバンプされたログレベルであっても、ソートの何も示唆しません。
これをデバッグする方法についての提案はありますか?
イメージに関連するdjangoの設定はどうですか、あなたはdjango側でそれをどのように扱いますか? – stefanB
http://www.oluyede.org/blog/2007/03/18/django-image-uploading-validation-and-newforms/(おそらく時代遅れ)http://scottbarnham.com/blog/2007/07/31 /アップロード画像 - djangoで動的パス -/ – stefanB
うーん、私はこれらのリンクの関連性に従うかどうかはわかりません。私は実際には(少なくともアバターなどの意味ではない)ユーザーが画像をアップロードしているわけではありません。また、swfuploadを使用しているので、Djangoの組み込みファイルアップロード処理(MEDIA_PATH、FileFieldなど)を使用していません。私のファイルは、最終的なストレージリポジトリに送られる前にtempディレクトリから後処理されます。 – bouvard