問題タブ [django-file-upload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4490 参照

django - 画像をアップロードしてそのリンクをデータベースに保存する方法

Basic file uploadsFileField.storageなど、Django サイトでいくつかのドキュメントを読みました。ただし、ファイル (または画像) をサーバーにアップロードし、そのリンクをデータベースに保存する方法はまだわかりません。'image/%Y/%m/%d' のようなディレクトリにファイルを書きたいと思います。

サンプルコードを教えてください。どうもありがとう。

私のコードは次のとおりです。

0 投票する
2 に答える
6771 参照

django - django 'thumbnail' は有効なタグ ライブラリではありません:

単一のファイルフィールドで複数のファイルを選択するためにdjango-filerを試しましたが、単純なモデルで試してみましたが、このテンプレートエラーに直面しています。私はdjango adminで単純なモデルを使用しました。手伝っていただけませんか?



0 投票する
2 に答える
197 参照

django - アップロードされたファイルの種類をDjangoフォームで取得するにはどうすればよいですか?

私が試してみました:

ただし、これにより、オブジェクトにcontent_type属性がないというエラーが発生します。

理由について何かアイデアはありますか?ありがとうございました。

Djangoフォームでファイルタイプを確認するための最良の方法は何ですか?

0 投票する
5 に答える
4647 参照

django - Djangoフォームのクリーンメソッドで魔法を使ってファイルタイプを検証するにはどうすればよいですか?

FileField を使用して、Django で電子メール フォーム クラスを作成しました。MIME タイプをチェックして、アップロードされたファイルのタイプをチェックしたい。その後、ファイルの種類を pdf、word、およびオープン オフィス ドキュメントに制限したいと考えています。

この目的のために、python-magic をインストールしました。python-magic の仕様に従って、次のようにファイルの種類を確認したいと思います。

ただし、最近アップロードされたファイルには、サーバー上のアドレスがありません。また、ファイルのコンテンツを指定して MIME タイプをチェックする「from_file_content」に似た MIME オブジェクトのメソッドも知りません。

Djangoフォームでアップロードされたファイルのファイルタイプを検証するためにマジックを使用する効果的な方法は何ですか?

0 投票する
1 に答える
2616 参照

python - Django FileField.save() は重複ファイルを作成します

ファイルに書き込もうとしているコンテンツをユーザーが送信し、FileField.

だから私は次のようなモデルを持っています:

インスタンスを作成するビューは次のようになります。

これはすべて比較的うまく機能しますが、次の 2 つの問題があります。

1) ContentFileは、文字列の各文字の間にスペースを入れるので、;'test'になります。't e s t'

2) 何らかの理由で、ビューを実行するたびに、2 つのRevisionインスタンスがほぼ同じパスで保存されます。すなわち。1 つのパスは存在'content/revisions/test.txt'し、もう1 つのパスは'content/revisions/test_1.txt'2 番目のパスがまったく存在しない場合です。

何を与える?

0 投票する
2 に答える
564 参照

django - クラウド ファイル用の Django CMS、Filer、および Cumulus

Rackspace クラウド サーバーで cms プラグイン ファイラーを使用して django-cms をセットアップしました。私は読んだり探したりしていて、積雲を見つけました。cms から filer を使用して cumulus 経由で Rackspace の Cloud Files サービスにアップロードできるように、3 つすべてを連携させる方法はありますか? または、より良い方法/モジュールがありますか? 私はdjango-cmsのインターフェイスが好きで、すでにページを作成しているので、django-cmsを使い続けたいと思っています。

明確化: django-cumulus を使用するように django-filer を設定するにはどうすればよいですか? 設定に追加しようとしSTATICFILES_STORAGE = 'cumulus.storage.CloudFilesStorage'ましたが、これにより、管理者のページ編集で cms プラグインをまったく追加できなくなります (テキストでさえも)。

0 投票する
1 に答える
1352 参照

django - RuntimeError:最大再帰深度を超えました:なぜですか?

リモートファイルを処理するために、DjangoFileオブジェクトのサブクラスを作成しました。また、Lazyobjectクラスをサブクラス化するRemoteFileLazyを作成してレイジーバージョンを作成したかったのですが、期待どおりに機能しません。エラーが発生します。

このコードを実行すると:

このエラーが発生しました:

何か案が ?私はLazyObjectを呼び出しませんでした。djangoコードで言及されているようにinit ... initメソッドの"self.url= url"がこのエラーをトリガーすると思いますよね?だから私は属性を持つ怠惰なオブジェクトを使用することはできませんか?

ありがとう。

トレースバック:

0 投票する
1 に答える
394 参照

django - Djangoで大量のファイルをアップロードする際の問題

Django で大量のファイルをアップロードするときに問題が発生します。コンテキストは次のとおりです。1 つ以上の列が画像ファイル名であるスプレッドシートがあります。これらの画像は、input type=file およびオプション multiple を使用してフォームからアップロードされています。

数行 - たとえば 70 行で、すべてがうまくいきます。しかし、より多くの行、したがってより多くの画像があると、ランダムな位置で IOError が発生します。

Django でのファイル/画像のアップロードに関するいくつかの質問を確認しましたが、私の問題に関連するものは見つかりませんでした。

私が使用しているモデルは、LFS (www.getlfs.com) の製品モデルです。私たちは LFS に基づくシステムを開発しており、数十の製品をバッチで簡単に作成できるようにするために、スプレッドシートを介して主要な製品プロパティを受け取るビューとテンプレートを作成しました。各行は製品であり、列は目的のプロパティです。

LFS はカスタム クラス ImageWithThumbsField(ImageField) を使用して製品の画像を保存し、製品インスタンス (スプレッドシートから取得) を保存すると、すべてのサムネイルが生成されます。これは時間 (CPU) を消費するタスクであり、私の最初の推測では、何らかの理由で、すべての処理が行われる前に一時ファイルが削除されたということです。

これらのアップロードされたファイルをより長く保持する方法はありますか? 何百ものアップロードされたファイルを処理できるようにするために提案された他のアプローチはありますか? 何が起こっているのかについてのヒントはありますか?

私の質問を理解していただければ幸いです。必要に応じてコードを投稿できます。

LFS コードの関連部分へのリンク:

  • サムネイルが生成される場所:

https://github.com/diefenbach/django-lfs/blob/master/lfs/core/fields/thumbs.py

  • 製品モデル

https://github.com/diefenbach/django-lfs/blob/master/lfs/catalog/models.py

前もって感謝します!

0 投票する
2 に答える
2844 参照

django - フォームをテストするためにファイルデータをシミュレートする正しい方法は何ですか?

ファイルを保存する前にファイルがオーディオファイルであるかどうかをチェックする、自己記述の FormField AudioFileFormField をテストしようとしています。そのために、to_python メソッドを上書きしました。この FormField をテストしようとすると、いくつかの問題が発生しました。

これはこれまでの私のテストケースです:

行 form.is_valid() は AttributeError: 'file' object has no attribute 'get' を発生させます

form.is_valid() の直前にデバッグ トレースを挿入すると、インタラクティブ セッションで次のようになります。

フォームの検証が機能するように、対話型セッションで正確に何を変更しましたか? AttributeError を回避するためにファイルを SimpleUploadedFile に渡す正しい方法は何でしょうか?

0 投票する
1 に答える
1266 参照

django - ImageFieldはアップロードされません

私は、個々のユーザーのアバターを変更するための画像アップロードを実装しようとしています。私が今抱えている問題は、フォルダにアップロードされないことです。管理者からは機能しますが、私が作成したテンプレートでは機能しません

views.py

出力を表示するためのコードを変更しました。でファイル名を取得しますPOST。しかし、私は何も持っていませんrequest.FILES。ですから、そこに問題があるのではないかと思いますが、今のところ問題が何であるかはわかりません。それとも他の場所で問題が発生する可能性がありますか?

レンプレート*