問題タブ [imagefield]

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

python - Django:サーバー上の既存のファイルからモデルにイメージフィールドを手動で作成します

これは私を殺している !

私は django-filebrowser を使用しており、そのアップロード機能を利用して画像を管理するギャラリー アプリを作成したいと考えています。

ユーザーがサーバー上のディレクトリを選択または作成し、そのフォルダーにファイルをアップロードしてギャラリーに表示できるギャラリーモデルがあります。ユーザーが画像をアップロードして選択したディレクトリを自動的にトロールし、フォルダー内の各画像の Image インスタンスを自動的に作成したいと考えています。

問題は、FileBrowser が Django とは異なる方法で画像を表現することですが、テンプレート側で他のアプリ (sorl サムネイル) を使用できるので、DJango ImageFields を使用したいと考えています。

ファイルに必要なすべてのデータ、つまりファイル名、パスなどがありますが、実際に画像を再度アップロードしないと、Django に ImageField のインスタンスを作成させることはできません。単純に入力したいだけです。

ここで、次のことを示唆する別のスレッドを見ました。

しかし、これは私に与えています:

これは、パスが正しく読み取られていないことを示しています。ファイル オブジェクトの属性を出力しました。正しい画像が開かれていますが、ImageField に渡されていません。

助けていただければ幸いです。

アップデート

面倒すぎるので、この作業をやめました。上記の問題は、ImageField の upload_field を '/' に設定していて、ファイルが '/something.png' に書き込まれていることに気付かなかったことです。

Image が ImageField の代わりに FileBrowserField も使用するように変更しました。

0 投票する
8 に答える
12954 参照

python - Django イメージを置き換えてもオリジナルは削除されません

Django では、モデルに ImageFile がある場合、削除すると関連するファイルがディスクから削除され、データベースからレコードが削除されます。

イメージを置き換えると、不要なファイルがディスクから削除されませんか? 代わりに、オリジナルを保持し、代替を追加していることがわかります。

オブジェクトを削除しても、元のファイルは削除されず、置換のみが削除されるようになりました。

これを行うための良い戦略はありますか?ユーザーが画像を頻繁に交換する場合、孤立したファイルがたくさんあるのは望ましくありません。

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

django - 送信されたImageFieldsの処理による保存時のDjangoモデルのプロパティの更新

基本的に、を含むDjangoモデルを保存しようとしています。また、画像に含まれるEXIFデータから取得した値(存在する場合)でそのモデルとFloatFieldをImageField更新します。latitudelongitude

この問題を説明するサンプルモデルは次のとおりです。

問題を見つけられますか?モデルインスタンスが実際に保存される前に画像ファイルパスにアクセスする方法がわかりません。また、post_saveループが作成されるため、レコードを保存し、一部のプロパティを更新してから再度保存することはできません(理論的には同じことが言えます)。信号post_save…</p>

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

注: save()でモデル全体を更新する方法だけで、EXIFデータの抽出や解析のサポートは必要ありません。

編集:さて、ファイルオブジェクトにアクセスして、レコードを保存する前にさらに処理できるようにします。

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

django - Django ImageField を nfs にアップロードします。(ロックはありません)

Django ImageField を使用して nfs ストレージにアップロードしたいのですが、次のエラーが発生します。

[Errno 37] 利用可能なロックがありません

これは /etc/fstab/ にあります:

173.203.221.112:/home/user/project/media/uploads/ /home/user/project/media/uploads nfs rw,bg,hard,lock,intr,tcp,vers=3,wsize=8192,rsize=8192 0 0

また、lockf() の代わりに flock() を使用するように django にパッチを適用しようとしましたが、まだ機能していません。

http://code.djangoproject.com/ticket/9400

何が問題なのですか?

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

drupal - Drupal 7 を使用して、D6 の imagefield_extended と同様に、どのようにフィールドを画像に追加しますか?

画像にフィールドを追加しようとしています。たとえば、位置、左または右。

したがって、ユーザーは複数の画像を追加して、左または右の位置を指定できます。

Drupal 6 では、imagefield_extended または cck multigroup を使用します。

Drupal 7 を使用して、画像に関連付けられたフィールドをどのように追加しますか?

ユーザーは、ノード/追加画面またはノード/編集画面で、これらの画像とそれに関連するデータを並べ替えることができる必要があります。

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

django - ImageField url 属性を設定できません

ImageField の属性を変更したいのですが、常に属性を設定できませんというエラーが発生します。

私のモデルは

そして、私のヘルパー関数は次のとおりです。

問題は :

協会のディレクトリを social_society_id として保存したいと考えています。しかし、通常、モデルを保存する前に ID を割り当てることはできません。そのため、名前が時間値である tmp ファイルを作成しています。次に、societies フォルダーに到達するために、このファイルの名前を変更したいと思います。したがって、社会が保存された後、私の fix_avatar は単に tmp ファイルの内容を social_(society_id) フォルダーに移動します。これまでのところ、すべてがうまく機能しています。ただし、私の社会の ImageField には、以前に作成したフォルダーがまだ保持されています。その値を変更するために、私はきれいな方法を使用できることがわかりました .

何か案が ??

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

django - ImageFieldが空であることを確認する方法

モデルに ImageField があり、それを保存するときに、それが None かどうかを確認したいと思います。

django シェルで、オブジェクトの ImageField を呼び出すと、次のようになります。

ImageField の名前が u'' であることがわかりました。それを行うより良い方法はありますか?

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

drupal-7 - Drupal7の画像フィールドにクラスを追加する

コンテンツタイプ「基本ページ」に画像フィールドを追加し、「ディスプレイの管理」オプションを使用して、ページの上部に画像フィールドを表示しました。ただし、画像にはスタイリングがなく、スタイルを追加できるように画像にクラスを追加する方法を一生理解することはできません。

0 投票する
13 に答える
48343 参照

django - データベース/モデルからオブジェクトを削除するときに、Django Adminにファイルを削除させるにはどうすればよいですか?

標準のImageFieldで1.2.5を使用し、組み込みのストレージバックエンドを使用しています。ファイルは正常にアップロードされますが、管理者からエントリを削除しても、サーバー上の実際のファイルは削除されません。

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

django - django モデルで PIL を使用する方法

最終的に保存する前にアップロードされた画像(ImageField)のサイズを変更したいのですが、PythonにはPILという画像ライブラリがあり、それを使用してそのタスクを実行したいと聞きましたが、開始方法がわかりません。

それを行う方法に関する提案はありますか?

ありがとう