2017-07-26 4 views
0

現在、記事を含むDjangoアプリを作成しています。現在、モデルのテキストフィールドにhtmlとして保存されています。テンプレートでは、私は{{article.text|safe }}を使ってそれらを示します。Djangoの記事に複数の画像を保存しています

しかし、私は画像の任意の場所に画像を置くことができなければなりません。

私はそれを行うには、次のオプションを参照してください。

...データベース(この場合にはDjangoのstaticfilesを使用する機会を失う?)で <img src='...'>を含むHTMLテキストを保存するには

  1. モデルにImageField(または複数)を作成する - この場合、記事ごとに固定数のイメージと新しい質問 - HTMLコンテンツ(上または下ではない)内に画像を配置する方法は制限されます。準備された記事を保存するために

  2. はstaticfilesなどの画像をHTMLS - アクセスの問題を取得し、Djangoの管理パネル(EXタイプミスを修正する。)を使用して、急速にコンテンツを編集する機能を失います。

  3. django adminで画像をアップロードできるWYSIWYG-editorを使用するには:このpostはdjango-adminfilesについて語っていますが、2013年に最後に更新され、Django 1.9以降(1.11を使用しています)では動作しません。そのような現代的なプラグインを見つけたとしても、主な問題は、管理者パネルにアクセスできない他の人がコンテンツを準備していることです。また、スクリプトを使って解析し、毎週DBにインポートします。

私は助産師を助けてください、または私が見つけられなかったいくつかのベストプラクティスがあります。

更新:別のWYSIWYGエディタを探して、私はこれを見つけました:django-ckeditorと多くのことが好きです。

エディタからアップロード画像のためのプラグイン以下
content = RichTextUploadingField(_("CKeditor test"), null=True) 

答えて

0

使用

https://github.com/avelino/django-wysiwyg-redactor

:現時点では、私はそれが解決策だと思う、唯一悲しいことは、私は、このようなモデルで新しいフィールドを作成する必要があります
html_text = RedactorField(
     verbose_name=u'HTML Text', 
     redactor_options={'lang': 'en', 'focus': 'true'}, 
     upload_to='images/' 
    ) 
+0

いくつかの理由でそれが好きではありません:2013年以降に更新されていない、 "バージョン7.6.2から始まるredactor-jsはCreative Commons Attribution-NonCommercial 3.0ライセンスの下でライセンスされています。 /redactorjs.com/download/または以前のバージョンを使用してください。 –

関連する問題