問題タブ [django-filebrowser]
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.
django - Django: 管理画面で画像を維持するためのすばらしいプラグインは何ですか?
記事のエントリ モデルがあり、抜粋と説明のフィールドがあります。ユーザーが画像を投稿したい場合は、デフォルトの標準ファイル ブラウザーを持つ個別の ImageField があります。
私は使用してみましたが、フラッシュアップロードユーティリティdjango-filebrowser
が必要であるという事実が好きではなく、django-grappelli
必ずしもフラッシュアップロードユーティリティが必要なわけでもありません-画像のアップロードを管理し、基本的にdjangoが提供するファイルブラウズを画像ピッキングに置き換えることができるツールを誰でも推奨できますか?ブラウザ?
将来的には、画像のサイズ変更を処理し、特定の記事タイプのデフォルトの画像サイズを指定したいと思うでしょう。
編集: adminfilesを試していますが、インストールに問題があります。私はそれをつかんで、Python パスに追加し、INSTALLED_APPS に追加し、データベースを作成し、画像をアップロードしました。指示に従ってモデルを変更し、指定adminfiles_fields
して登録しましたが、管理者には適用されませんadmin.py
。記事は次のとおりです。
これが私のエントリーモデルです:
編集#2:メディアファイルをメディアパスに移動したことを明確にするために、それらは実際に画像領域をレンダリングしています。アップロードできます。<<<image>>>
タグは編集可能なMarkItUp w / Markdown領域に挿入されますが、 MarkItUp プレビュー - おそらく、|upload_tags
そのプレビューに を適用する必要があるだけです。記事を投稿するテンプレートにも追加してみます。
python - django ファイルブラウザ拡張機能の問題
django filebrowser のデバッグを True に設定し、モデルに拡張機能の制限を記述しました。
pdf = FileBrowseField("PDF", max_length=200, directory="documents/", extensions=['.pdf', '.doc', '.txt'], format='Document', blank=True, null=真実)
django admin では、デバッグ情報で正しく表示されます。ディレクトリ ドキュメント/拡張子 ['.pdf'、'.doc'、'.txt'] フォーマット ドキュメント
しかし、ファイルブラウザを呼び出すと、すべてのファイル拡張子をアップロードできます。
必要な特定のファイルタイプのみをアップロードするようにファイルブラウザを制限するにはどうすればよいですか?
みんな、ありがとう
django - ../../../ をリードする Django Tiny_MCE と FileBrowser
こんにちは、Django 用の Filebrowser と TinyMCE を使用しています。テンプレート内のフォルダー media に管理テンプレートを追加し、ファイル名 base_site.html で TinyMCE を管理テキスト エリア エディターに含めます。
filebrowser で画像を追加すると、tiny_mce は先頭に ../../../../ を /media/uploads/etc/image.jpg の前に追加します
理由はありますか?正しく設定されていない URL があると思います。しかし、それがtiny_mceかfilebrowserかはわかりません。
django - Admin フィールドは、django の tinymce と filebrowser で保存に失敗します
私はdjango-tinymceを、django 1.2を実行しているdjango-filebrowserのno grappelliブランチと一緒に使用しています。
WYSIWYG にしたいモデル フィールドに tinymce HTMLField モデル定義を使用します。
私は AdminModel に正しい JavaScript を追加しました。ファイル ブラウザはうまく機能し、問題なく画像をテキストエリアに追加しますが、保存してもテキストエリアは更新されません (tinnymce がそれに触れていないように見えます)。したほうがいい)。filebrowser プラグインをオフにすると、すべて正常に動作するため、TinyMCE の onSubmit 機能と何らかの競合が発生するはずです。
私はしばらくそれをいじっていましたが、どこにも行き着くことができません.
前もって感謝します。
編集:おまけ情報を追加 - 'mode' の設定のデフォルト モードは 'textareas' でした。それを削除すると、すべてが正しく保存されます。悲しいことに、これは私がこれをすべて行っている画像ボタンも削除します...
アップデート
これが私が使用していたTinyMCE構成です(django-filebrowserに含まれているもの-これは壊れています):
これは私が抱えていた 2 つの問題の 1 つでした。以下にも回答を投稿します。
python - django grappelli、filebrowser、および Tiny MCE の画像挿入ダイアログ
それで、「grappelli」と呼ばれるdjango管理インターフェースを見つけました。スクリーンショットを見て、私はそれが好きだと決めました. ソースページに行き、トランクをチェックアウトしました。セットアップして、スクリーンショットのように見えないことに気付きました. ダッシュボードもサイド パネルもありません。さまざまな色の要素とモデル アイテムのリストは非常に狭いです。
その時点から、私は何か間違ったことをして、ドキュメントをもっと詳しく読んだのではないかと思っています。管理ツールに出くわし、それらもインストールしました。ダッシュボードが表示されましたが、ボタンの配置が間違っていたり、要素の配置が異なっていたりしました。また、商品リストが狭いという問題も解決していません。
それはかなり残念でしたが、私はもっと潜伏することにしました。そして、ブランチ 2_2 をチェックアウトしました。これは最終的に、django プロジェクトのスクリーンショットのようになりました。そして、小さなmceも機能しました!
では、質問 1 : これは、グラッペリを使用したいすべての人が行うことですか? それとも、これらのスクリーンショットは実際にはトランク バージョン用であり、その美しさを私に見せるのは恥ずかしがり屋ですか?
その後、ファイルブラウザをインストールすることにしました。Google のプロジェクト ページにアクセスして説明書を読み、グラップレリの要件に気付き、すでに取得しているので簡単だと思って喜んでいました。
それで、私はトランクをチェックアウトし、それが属する場所にメディアを配置し、必要なパスを作成し、それが機能しました. しかし、ひどく見えました。検索フィールドとフィルターは単純な django admin や grappelli とは異なり、リストは狭く、フィルターは機能しません。また、右側のボタンのような奇妙なギアも機能しません。
まあ、テンプレートをブラウジングしてあちこち修正することを思いとどまらせることはありませんでした。しかし、ボタンのような奇妙なギアはまだ機能しませんでした. さらに悪いことに、小さな MCE からの画像挿入ダイアログも機能しませんでした。表示され、フォルダーとファイルが表示されましたが、「選択」ボタンが無効になりました。
今、私は何か間違ったことをしたと思い始め、
- ファイルブラウザをトランクに戻しました。「選択」ボタンはまだ機能しません。
- すべてを一掃し、グラッペリをトランクに戻しました。Filebrowser はまだやや混乱しているように見え、最悪の場合、[選択] ボタンはまだ機能しません。
- filebrowser-no-grappelli を試してみましたが、これらのボタンさえありません。
- 諦めて慰めを求めてここに来た
では、質問 2 : 小さな MCE 画像挿入ダイアログでファイルブラウザを使用したい人は皆、同じ道をたどるのでしょうか? あなたはそれを機能させることができましたか?私が同じことをするのを手伝ってください。
TL/DR : django admin 用に grappelli と filebrowser をセットアップし、小さな MCE 挿入画像ダイアログを機能させる方法は?
私はジャンゴ1.2.1を使用しています。
python - djangoで、dbからカスタムフィールドテンプレートに値を取得するにはどうすればよいですか?
モデルでカスタムクラスを使用して、django-filebrowserというアプリを介して画像をアップロードしています。
このモデルは、filebrowserのカスタムフィールド「FileBrowserField」を使用して、別のアップロードページ(http:// site / admin / filebrowser / browser /?ot = desc&o = date)へのリンクを追加します。私がやりたいのは、カスタムフォームのテンプレートを微調整して、次のように「dir」パラメータを追加することです:(http:// site / admin / filebrowser / browser /?ot = desc&o = date&dir = book1)。この場合、book1は、この本の「名前」CharFieldから取得されます。
変更したいテンプレートがfilebrowserのfields.pyによってレンダリングされ、「dir」パラメーターを設定する変数があることは知っていますが、自分のモデルからフィールドに文字列値をフェッチする方法がわかりません。 pyなので、この変数を設定できます。誰か提案はありますか?
python - Django:サーバー上の既存のファイルからモデルにイメージフィールドを手動で作成します
これは私を殺している !
私は django-filebrowser を使用しており、そのアップロード機能を利用して画像を管理するギャラリー アプリを作成したいと考えています。
ユーザーがサーバー上のディレクトリを選択または作成し、そのフォルダーにファイルをアップロードしてギャラリーに表示できるギャラリーモデルがあります。ユーザーが画像をアップロードして選択したディレクトリを自動的にトロールし、フォルダー内の各画像の Image インスタンスを自動的に作成したいと考えています。
問題は、FileBrowser が Django とは異なる方法で画像を表現することですが、テンプレート側で他のアプリ (sorl サムネイル) を使用できるので、DJango ImageFields を使用したいと考えています。
ファイルに必要なすべてのデータ、つまりファイル名、パスなどがありますが、実際に画像を再度アップロードしないと、Django に ImageField のインスタンスを作成させることはできません。単純に入力したいだけです。
ここで、次のことを示唆する別のスレッドを見ました。
しかし、これは私に与えています:
これは、パスが正しく読み取られていないことを示しています。ファイル オブジェクトの属性を出力しました。正しい画像が開かれていますが、ImageField に渡されていません。
助けていただければ幸いです。
アップデート
面倒すぎるので、この作業をやめました。上記の問題は、ImageField の upload_field を '/' に設定していて、ファイルが '/something.png' に書き込まれていることに気付かなかったことです。
Image が ImageField の代わりに FileBrowserField も使用するように変更しました。
django - django filebrowserはフォルダの作成を許可せず、ファイルをアップロードしません
最新のアプリにdjango-filebrowserを実装しようとしています。grappelliもインストールしています。URLはfilebrowser/admin / filebrowser/browseに入るのにうまく機能します。これが私が設定したものです。
私が抱えている問題は、フォルダを追加するか、ファイルをアップロードするかということです。
新しいフォルダ:
フォルダを追加すると、次のようなエラーがスローされます。
次の間違いを正しくしてください。
アクセス拒否。
これで、フォルダーのアクセス許可は正常になりました。ここにファイルをアップロードできない理由がわかりません。
drwxr-xr-x 2 naytive naytive 4096 Jan 18 08:32 uploads /
ファイルをアップロードする:
通常、ファイルをアップロードすると、アップロードが成功するためのタイマーが付いたファイルブラウザのアップロード画面が表示されますが、ファイルをアップロードしようとすると、URLが終了してページが更新されます。
?_save=アップロード
モジュールが設定されているように実行されていないため、モジュールを削除するところまで来ています。
何か案は?
編集:私は物事のアップロードファイル側も元のファイルのアクセス許可によって引き起こされていると思います。このエラーを修正すると、おそらくアップロードも機能します。
django - django-tinymce アップロード画像を使用できません。django-filebrowser をインストールしました
django-tinymce のアップロード画像について質問があります。
django-filebrowser は私のプロジェクトをインストールし、非常にうまく機能します。FileBroseFiled アップロード ファイルを使用できます。
次に、django-tinymce をプロジェクトにインストールし、tinmyce を使用してコンテンツを編集しました。ローカルからの画像のアップロード以外はすべて問題ありません。[参照] ボタンをクリックしても参照ページを開くことができません。画像を参照してください!:
端末は次のエラー メッセージを返します。
私の設定ファイル: