問題タブ [django-uploads]

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

django - フォームを使用して ImageField から画像を表示する

前奏曲:

ImageFieldを表示する最も簡単な方法を次に示します。template.htmlフォームに 10 個のフィールドがあり、それが imageField であるかどうかを確認して別の方法で表示するためだけに、それらすべてを反復処理したくないとします。フォームやウィジェットなどで処理したい。したがって、次のように template.html を残しておきます。

template.html

そして、 models.pyimage_tagメソッドを追加します。

フォーム.py :

エラーが表示されますが、Unknown field(s) (image_tag) specified for UserProfileこれで十分です。

私もそれを入れようとしましたreadonly_fieldsが、どういうわけか表示されません。list_viewを作成する必要がありますか? はいの場合、それはどこにあるべきですか?

ここで何が恋しいですか?image_tagメソッドがフォームではなくモデルの一部である必要があるのはなぜですか? モデルは、フォームを介してユーザーにデータを提示する方法ではなく、データベース内でデータを保持する方法を記述します。これはフォームの一部である必要がありますね。間違っていたら訂正してください。問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です!

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

django - ユーザープロフィールに画像をアップロード

初めてカスタム ユーザー プロファイルを作成しようとしています。ImageField を除いて、すべて正常に動作します。

画像を選択してテンプレート ページの [更新] ボタンをクリックしようとすると、画像が宛先フォルダーにアップロードされず、DB の変更も表示されません...

特別なことを書く必要がありますか?

私のモデルuserprofile

じぶんのforms.py

じぶんのviews.py

そして私のテンプレート:

じぶんのurls.py

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

python - DBに書き込まれたURLでDjangoイメージのアップロードは成功しますが、アップロード先のフォルダを示すイメージはありません

私はDjangoでフォームを持っています

このモデルに属する

どこUPLOAD_TO = 'business/images'

そしてsettings.pyには、次のように定義されたメディアルートがあります

フォームを介してアップロードした後、データベースに次のような URL が表示されます

クエリの mysql データベースに表示される URL

ただし、ファイルシステムではファイルが表示されません。ローカルホストのテスト環境で実行しています。Windows OS を使用しています。

空のフォルダー - エクスプローラー

何故ですか?フォルダーにいくつかのアクセス許可を設定する必要がありますか? もしそうなら、デプロイ時にこれが本番環境で機能することを確認するにはどうすればよいですか? ありがとう。

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

django - どこでdjangoはアップロードされたファイルのInMemoryUploadedFileオブジェクトを作成しますか?

HTTP Post リクエストに file が含まれている場合、django はアップロードされたファイルごとに InMemoryUploadedFile インスタンスを作成します。
InMemoryUploadedFile を拡張していくつかのフィールドを追加し、最後に django のアップロード ファイルの動作をカスタマイズしたいと思います。
django.middlewares を調べましたが、この動作に関連するミドルウェアに罰金はありませんでした。
ジャンゴはこれをどのように行いますか?
この動作をカスタマイズするにはどうすればよいですか?
どうもありがとう

0 投票する
3 に答える
1366 参照

python - Django DBがアップロードされたファイルをモデルに保存するのは効率的ですか?

フォームがあり、を使用してファイルを保存するとform.save()、ファイルの内容全体が DB に保存されますか?それともファイル パスだけですか?

数十万または数百万のファイルがあるとします。テーブルのサイズが巨大でなければならないので、それらをすべてDBに格納するのは効率的ですか?

それらをデータベースに保存したくない場合、単純にアップロードしてローカルファイルシステムに保存したくない場合、すべてのファイル名のリストを取得する方法はありますか? それらをデータベースに保存することで、次のように簡単に取得できます。

ありがとう!

0 投票する
3 に答える
23650 参照

django - post_delete を使用してファイルシステムからファイルを削除する方法 - Django 1.8

サムネイル画像を含むモデル - 製品があります。製品に関連付けられた画像を含む別のモデル、ProductImage があります。製品インスタンスが削除されたときにサムネイルと画像の両方をサーバーから削除したいのですが、しばらくの間はうまくいったように見えましたが、もううまくいきませんでした。

関連コード...

次の削除メソッド (製品クラス内) は機能していましたが、コードを変更したところ機能しなくなりました。私が読んだことから、delete() をオーバーライドするのではなく、post_delete を使用するのがベスト プラクティスです。

私が望むものを達成するdeleteメソッドを書き直すにはどうすればよいですか? post_delete を使用しようとしましたが、 ProductImage インスタンスの削除に関しては、それを適用する方法がわからないため、これまでのところ失敗しています...

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

python - django-multiupload を使用しているときに画像のアップロードのみを許可する方法はありますか?

タイトルが示すように、django-multiupload を使用しているときに画像のアップロードのみを許可する方法はありますか? 現時点では、ユーザーは任意のファイルをアップロードできますが、画像のみに制限したいと考えています。どんな助け/アドバイスも大歓迎です:-)

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

python - django-multiupload を実装しようとすると、integrityError が発生し続ける

django-multiupload アプリを実装しようとすると、次の IntegrityError が発生し続けます。

列 "post_id" の null 値が非 null 制約に違反しています。

ユーザーが投稿に複数の写真をアップロードできるようにしようとしています。私が間違っているのは、投稿IDを取得する前に保存している可能性があることだと思います。私の見解では、form_valid を変更しましたが、これも影響している可能性があります。

理想的には、picture_author と project インスタンスも各画像に渡したいと思いますが、開始するには、現時点で post インスタンスだけを渡す方法を理解するために、それらを = null に設定しました。

コーディングとジャンゴは初めてなので、解決するための助けをいただければ幸いです!

モデル:

フォーム

ビュー

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

python - Django は画像をアップロードできません

モデルにアバターを追加しようとしていますが、作業をアップロードしていません。

設定.py

models.py

テンプレート cast.html

多くのフィールドがあるので、要するに:

forms.py (ここには何も追加していません。問題かもしれません...)

views.py (ここには何も追加していません。問題かもしれません...)

0 投票する
0 に答える
39 参照

django - Django で画像のスタックをアップロードする

Django に慣れてきたので、ブラウザ経由で画像のスタックをアップロードしたいと考えています。ユーザーは、順序を維持して画像をデータベースに保存するために、1 つのフィールドからスタック全体をアップロードできる必要があります。私は次のようなものを探していると思います:

そして、私は次のようなモデルを持っています:

私はこれでかなり迷っています。それを行う方法はありますか?

ありがとう。