実際のmedia_rootパスに関係なく、ファイルストレージパスをビューから動的に設定したいと考えています。これが可能です。私はカスタムストレージオブジェクトを調べて、私はカスタムupload_toメソッド呼び出しを認識しています。現在、ImageFieldモデルのupload_toが指定されたときに呼び出されるメソッドがあります。これにより、media_root内のディレクトリを変更できます。私は上書きFileSystemStorageクラスと同様の何かをしようとしましたが、私はそれが私がビュー内でそれを変更する前にバインドされていると思うに設定されているものは何でも。 fileuploadハンドラが行く方法である場合、私は1つを実装する方法について興味があるだろう。djangoのカスタムファイルのストレージパス
0
A
答えて
1
upload_to
で指定したパスが/
で始まる場合は、絶対パスと見なされます。これにより、MEDIA_ROOT
に関係なく、任意のパスを設定できます。
1
path = default_storage.save(filePath, ContentFile(file))
ここで、filePathは保存が必要なファイルパスであり、fileはユーザーがアップロードしたファイルです。この関数はファイルを格納することによってパスを返します。
file = request.FILES['filee']
filePath = '%s/%s' % ('path/to/directory', file.name)
file = file.read()
path = default_storage.save(filePath, ContentFile(file))
関連する問題
- 1. JSONストレージパス
- 2. mongodbストレージパス/ var/lib/mongodb/
- 3. ルミナスのカスタムファイル
- 4. プロジェクトのNetbeansカスタムファイル
- 5. Androidのすべてのストレージパスを取得
- 6. Firebaseクラッシュレポート - カスタムファイルのアップロード
- 7. log4netの:ローリングファイルアペンダ、カスタムファイル名
- 8. Djangoユーザーモデルにカスタムファイルを追加するには
- 9. Wordpressのカスタムファイルへの機能
- 10. JQueryカスタムファイル名/タイプ
- 11. IOSカスタムファイルの読み取り
- 12. dsofile c#API/NTFSカスタムファイルのプロパティ
- 13. カスタムファイル名の一時ファイル/ディレクトリ?
- 14. FAT32とNTFSのカスタムファイル属性
- 15. C++のカスタムファイル拡張子
- 16. カスタムファイル拡張子IIS7
- 17. Jqueryカスタムファイル入力プラグイン
- 18. SuiteScript2.0 - カスタムファイルを含む
- 19. のApacheのHttpClientにカスタムファイル名の設定
- 20. playframeworkでのカスタムファイルのリロードアプリの変更
- 21. カスタムファイルへの書式設定の追加
- 22. C#でのCusor用のカスタムファイルCur
- 23. Laravelストアのカスタムファイルしっかり
- 24. laravelカスタムファイルの職人を使用
- 25. ペーパークリップの宝石とカスタムファイル名2.3
- 26. golangのカスタムファイルにログコンテンツを書き込む
- 27. 独自のC#アプリケーションでカスタムファイルを開く
- 28. カスタムファイルのMavenアーキタイプ変数置換
- 29. 依存ファイルとしてのカスタムファイル
- 30. カスタムファイル拡張子のVSCodeインポートパスintellisense