問題タブ [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 に答える
636 参照

django - Django FileSystemStorage get_available_name 戻り値の名前と数

誰かが私を正しい方向に向けてくれることを願っています。

デフォルトの Django FileSystemStorage 関数 get_available_name は、対応する FileField のデータベースに格納される名前のみを返します。

元の get_available 名は次のようになります。

どうすればカウントも返すことができるでしょうか。(name, count) のようなタプルを返そうとし、get_available_name の後に実行される対応する save メソッドを修正しようとしましたが、count を取得できませんでした。背景は、次のようにビューに保存するファイルクラスを取得したことです。

景色:

さらに処理するために、ビューに保存してから get_available_name から count を返すにはどうすればよいでしょうか? どんな助けでも親切に感謝します。どうも!

PS: 投稿されたコードは実行されません。疑似コードに似ていますが、理解していただければ幸いです。

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

python - Django のアップロード: アップロードされた重複を破棄し、既存のファイルを使用します (md5 ベースのチェック)

FileFieldユーザーがアップロードしたファイルを保持するを持つモデルがあります。スペースを節約したいので、重複は避けたいです。

私が達成したいこと:

  1. アップロードされたファイルのmd5 チェックサムを計算する
  2. md5sum に基づいたファイル名でファイルを保存します
  3. その名前のファイルが既に存在する場合 (新しいファイルは重複しています)、アップロードされたファイルを破棄し、代わりに既存のファイルを使用します

12は既に機能していますが、アップロードされた複製を忘れて、代わりに既存のファイルを使用するにはどうすればよいでしょうか?

既存のファイルを保持し、上書きしないようにしたいことに注意してください(主に、変更された時間を同じに保つため-バックアップに適しています)。

ノート:

  • 私はDjango 1.5を使用しています
  • アップロードハンドラはdjango.core.files.uploadhandler.TemporaryFileUploadHandler

コード:

どんな助けでも大歓迎です!

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

django - ファイルのアップロード時に検証エラーが発生する modelForm

最低限のファイルをアップロードしようとしていますが、モデル フォームの検証中に問題が発生しているようです。

これが私のモデルです:

私のforms.py

関連するビュー:

テンプレート :

フォームからファイルを送信するとき。question_file の http 応答を受け取りました。つまり、ファイルが適切に検証されていません。

前もって感謝します。また、インデントエラーを無視してください。私はSOフォーマットの初心者です。

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

django - Django ファイル処理

ユーザーが画像をアップロードできるアプリケーションを構築しています。S3 boto で django-storage を使用して、画像を S3 に保存しています。私は Django を初めて使用するので、いくつか質問があります。

  • アップロード中に作成された一時ファイルは自動的に削除されますか、それとも削除する必要がありますか? はいの場合、どのように?
  • ファイルがメモリ内に作成された場合、ファイルは自動的にメモリから削除されますか?
  • Django Imagefile を作成すると、一時ファイルが作成されますか?
  • ファイルを開いた後、明示的に閉じる必要がありますか? そうしようとしましたが、エラークローズメッセージが表示されました。どうすればいいのですか?

簡単な例をいただければ幸いです。

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

django - サブディレクトリなしでDjangoメディアに画像をアップロードする方法

画像を Django ImageField にアップロードする必要がありますが、サードパーティ API に基づく制限により、画像をサブディレクトリなしでメディア ディレクトリにアップロードする必要があります。

この制限は、メディア API からその画像をリクエストするためのハッシュを計算するためにローカルに (imagefield 列に) 保存されたファイル名が使用されるため、フィールドには API のファイル名と同じ名前が含まれている必要がありますが、残念ながら、 API ファイル名にスラッシュを含めることはできません。

実際のファイル名を格納するためにデータベースにフィールドを追加することも、計算されたハッシュを返すコードを制御することもできません。

私はupload_toを空の文字列を返すcallableにしようとしましたが、これはupload_toに必要なエラーを回避しているようですが、画像はすべて「(空白)_1、_2 ...などとして残りの画像なしで保存されます名前。

また、upload_to が '/'、'../media'、'../media/' をすべて無駄に返すようにしようとしました (さまざまなエラーまたは不正な形式のファイル名)。

TL;DRサブディレクトリなしでMEDIA_ROOTに直接画像を保存する方法は?

編集、追加情報:

だから私はそれの一部を行う小さなハックを試しました:

この汚いハックは画像​​を正しい場所に保存しますが、メディア/ を追加して画像パスを保存することは明らかです。だから、それが実際に私を近づけたかどうかはわかりません。

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

django - django-ajax-uploader の UPLOAD_DIR を変更する

初心者です。私はなんとかdjango-ajax-uploadを私のdjango研究プロジェクトにインストールしました。そして、その初期ビュー、URL、およびテンプレートを使用して、それがどのように機能するかを確認します。デフォルトのディレクトリ「upload」にファイルを正常にアップロードしました。

今、私はdjango-ajax-upload で使用される UPLOAD_DIRを 'endorsement' フォルダーのようなものに変更しようとしています。

django-ajax-upload について: UPLOAD_DIR は local.py の LocalUploadBackend クラスにあります。

/ajaxuploader/backends/local.py

ajax アクションはimport_uploader = AjaxFileUploader()、ファイルをアップロードするために を呼び出しています。AjaxFileUploader がこれを持っている場所__init__

これがサブクラスを介して UPLOAD_DIR を変更する正しい方法かどうかはわかりません。これが私のコードです。

ファイルのアップロード ファイル ボタンは表示されますが、アップロードに失敗しました。これを行う正しい方法は何ですか?

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

django-forms - ファイルを再アップロードせずにファイルフィールドを使用して Django モデルを編集する

以下は、私のプロジェクトの django コードの簡略版です。ユーザーはファイルをアップロードしてタイトルを付けることができます。この機能は完全に機能します。ただし、ユーザーが後でフォームを再編集すると、ファイルとタイトルが再表示されますが、ユーザーがファイルを送信すると、ファイルは空になります。編集のために再度開いたフォームのファイル フィールドは、次のようになります。

現在: media_location/uploadedfile.mp3

変更: [ファイルを選択] ファイルが選択されていません

そして、私がそれを提出した後、それは次のとおりです。

  • このフィールドは必須です

[ファイルを選択] ファイルが選択されていません

ユーザーがファイルを再アップロードする必要がないようにするにはどうすればよいですか? 送信が完了するとフィールドが読み取り専用になるかどうか、または編集可能のままかどうかは問題ではありません。完成したプロジェクトはクライアント向けではなく、信頼できる少数のユーザー グループのみが利用できますが、可能であればベスト プラクティスに従いたいと考えています。助けてくれてありがとう。

ジャンゴコード:

models.py

フォーム.py

ビュー.py

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

django - Django を使用して画像をアップロードする

Django を使用して画像をアップロードしようとしていますが、エラーはありません。ただし、メディア フォルダー内にはファイルやディレクトリはありません。画像フィールドを除いて、他のすべてのフィールドはtableで更新されます。

モデル.py

ビュー.py

index.html

そして内部設定

そして、uploadpic ディレクトリ内に手動でメディア ディレクトリを作成します。