Flaskを習っていて、ここに書かれているアップロードファイルのパターンを調べようとしています:http://flask.pocoo.org/docs/patterns/fileuploads/。私はWindows 7上でFirefox 12で作業しています。私のローカルマシンでデバッグモードでアプリケーションを実行しています。Flask:アップロードされたファイルを保存するときのIOError
UPLOAD_FOLDER = '/uploads'
として定義したUPLOAD_FOLDER変数の値を除いて、例をそのままコピーしています。アプリケーションルートに存在する "uploads"というディレクトリを作成しました(静的ディレクトリとテンプレートディレクトリ)。ファイルをアップロードする際
、私はエラーが発生します:IOError: [Errno 2] No such file or directory: '/uploads\\u.png'
を興味深いことに、私が直接UPLOAD_FOLDER = r'C:\Python27\projects\Flask\myproject\uploads'
のような私のマシン上のアップロードを直接指すアップロードフォルダの生の文字列を指定した場合、すべてがうまく動作します。
正しい方法でディレクトリを指定していませんか?アップロードディレクトリを別の場所に配置する必要がありますか?
更新:この置換はうまくいくようです: 'UPLOAD_FOLDER = '。/ uploads /''。私はまだなぜ、そして同じパターンがWebサーバーに展開するときに使用されるべきかを理解したいと思います。 – slachterman