問題タブ [filefield]

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 投票する
2 に答える
390 参照

django - 大きなファイルを FileField に追加するときにコピーを避ける

http経由でアップロードするのが不快な非常に大きなファイルを扱っているため、ユーザーはFTPを使用してファイルをアップロードし、コードを FileField.upload_to に移動する必要があります(通常、HTTP経由でアップロードすると終了します)。私の問題は、一般的に提案されている使用方法ですdjango.core.files.File

データのコピーにつながりますが、これは避ける必要があります。upload_to が呼び出されていることを確認しながら、既存のファイルを FileField に追加する方法はありますか?

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

django - Django でモデルおよび非モデル ベースのフォームを使用してファイルを保存する

FileField を持つモデルと、FileField を持つフォームもあります。フォームはモデルに基づく ModelForm ではありませんが、通常のフォームです。

アップロードしたファイルをフォームからモデルに保存するにはどうすればよいですか?

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

django - Django ImageField / FileField カスタム upload_to 関数、およびセキュリティ

次のように定義されたモデルの一部があります。

upload_to 関数について質問がありました。

django の FileField.upload_to のドキュメントによると、2 番目のパラメーターfilenameは「ファイルに最初に指定されたファイル名」です。

現在、HTTP、ファイルのアップロードなどについて知っているので、エンド ユーザーのクライアントはファイル名を簡単に偽造できます。具体的には、たとえば、エンド クライアントが「/etc/passwd」というファイルをアップロードできなかった場合、単純なコード ( lambda i, fn: "logo_%s"%(fn)) を使用すると、結果のファイルが にアップロードされ/etc/passwdませんか? filenameパラメータをエスケープする必要がありますか?

提案/回答/説明をありがとう。

編集

注目すべき重要なメソッドは、files.py の 272 行目付近にあります

カスタムを定義すると、次のように()upload_toが置き換えられますgenerate_filename

次に、save() メソッドで:

そして、返されたファイル名はストレージ クラスに渡され、最終的に _os.py util モジュールsafe_joinで django 置換関数が呼び出されます。

その機能は私の恐怖を軽減するようです:

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

django - Django-モデルを更新しても古いFileFieldは削除されません

FileFieldを持つモデルを持つdjangoでアプリケーションを実装しています:

djangoがモデルを管理する管理バックエンドがあります。admin.pyファイルを追加したところ、djangoがすべてを管理してくれます

バックエンドでは、スライドショーを追加、削除、更新することができます。ただし、スライドショーを更新してその属性サムネイル[FileField]を変更しようとすると、djangoは古いファイルを削除しません。その結果、いくつかの更新の後、サーバーは役に立たない多くのファイルでいっぱいになります。私の質問は、更新後にdjangoにこれらのファイルを自動的に削除させるにはどうすればよいですか?

よろしくお願いします

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

django - DjangoModelFormでのデータの検証

そして、私はパッケージの簡単なモデルフォームを持っています

たとえば、ファイル拡張子(クラスはFileField)が.shであるかどうかを検証内で確認するように、modelformに依頼するにはどうすればよいですか?

これをモデル形式にする方法はありますか?ビューでのみ管理できますか?

ありがとう

編集:また、モデルには認証ユーザーモデルへの外部キーがあります...現在のユーザーが含まれます..modelformはそれをどのように管理できますか?

再度、感謝します


答えてくれてありがとう!私はこれを手に入れています..問題が発生しましたが

パッケージにはdjango.contrib.auth.modelsユーザーモデルへの外部キーが含まれています。フォームが処理されるときに、現在のユーザーオブジェクトをモデルインスタンスに渡すようにmodelformに指示するにはどうすればよいですか?私はこれを考えました...

views.py

modelformのinitを上書きしました:

manteiner_nameはForeignKey(User)オブジェクトです...それは私にキーエラーを与えます:(それは良くありません...何か解決策はありますか?

ありがとう!

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

python - テストフィクスチャを使用したDjangoテストFileField

FileFieldを持ついくつかのモデルのテストを作成しようとしています。モデルは次のようになります。

私は2つの問題に遭遇しました:

  1. を使用してフィクスチャにデータを保存する場合./manage.py dumpdata、ファイルの内容は保存されず、ファイル名のみがフィクスチャに保存されます。ファイルの内容がデータベースに保存されないため、これは予想される動作であることがわかりますが、テスト用のフィクスチャにこの情報を何らかの方法で含めたいと思います。

  2. 次のようなファイルをアップロードするためのテストケースがあります。

    /li>

このテストは問題なく機能しますが、終了後、アップロードされたファイルはメディアディレクトリに残ります。もちろん、削除はで処理できますがtearDown()、Djangoにこれを処理する別の方法があるかどうか疑問に思いました。

私が考えていた解決策の1つは、テストフィクスチャとの同期を維持する必要があるテストに別のメディアフォルダーを使用することでした。settings.pyテストの実行中に別のメディアディレクトリを指定する方法はありますか?また、メディアフォルダ内のファイルを同期するために、dumpdataへのある種のフックを含めることはできますか?

それで、ファイルを含む単体テストを処理するためのよりPythonicまたはDjango固有の方法はありますか?

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

ruby-on-rails - Railsでfile_fieldのラベルをローカライズするには?

すべてのラベルがフィンランド語になるように、アプリのフォームをローカライズしたいと考えています。これは他のすべてのフォーム コンポーネントでは簡単ですが、ファイル フィールドではどのように行うのでしょうか? ボタンに「ファイルを選択」というラベルが表示され、ボタンの直後に「ファイルが選択されていません」というラベルが常に表示されるようです。

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

drupal - cckリモートファイル(画像)フィールド-ノードが削除されたときに画像のキャッシュされたコピーを保持したい

リモートイメージを表示するcckフィールドにリモートファイルモジュールを使用します。既知の問題で動作します:画像は編集のたびにリロードされます http://drupal.org/node/395256

そして、たくさんのノードでテストを行い、後でそれらを削除すると、ファイルシステムにキャッシュされている画像も削除されます。それらを削除しないようにfilefield(?)に指示する方法はありますか?

編集

一方、手動で作成または編集されたノードで非常にうまく機能するhttp://drupal.org/project/filefield_sourcesが見つかりました。しかし、print_r($ node)に表示させたときに表示される場所にURLを割り当てるときに、ファイルフィールドに画像をフェッチさせる方法はありません。

この(wont-fix)問題への私の投稿も参照してくださいhttp://drupal.org/node/590756#comment-2774472

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

drupal-6 - Drupal creating organic groups using drupal_execute

I'm trying to create a node programatically and use the Filefield Module to upload a file from a remote url.

The node is being created properly but I can't get the remote url upload working.

Anyone have any experience with this?

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

php - データベースにテキスト ファイルを挿入するための php コード

ファイルフィールドを持つフォームがあります。ファイルを選択した後、選択したファイルをデータベースの列に挿入したい。どうすればいいのですか?