ホームページ  >  に質問  >  本文

python - 如何在django自带的admin后台写博文时插入图片?

初学django,目前我用django实现了一个很小的blog,但我想在admin后台编辑内容的区域加入插入图片并且预览的功能,不知道该如何实现。恳请大家在这里给我一点实现的思路,小弟感激不尽。

关键代码展示如下:

models.py

class Post(models.Model):
    #some other fields
    title = models.CharField(max_length=70, default='')
    body = models.TextField(default='')#这里就是对应于后台编辑区域的fields

感谢楼下两位朋友的回答,对我很有帮助,部分的插件我也尝试用过。但是因为我目前处于学习django的阶段,因此不想使用任何的第三方包来实现我的需求,而且我也并不需要一个富文本编辑器,只需要一个上传图片的功能就行了。

伊谢尔伦伊谢尔伦2717日前279

全員に返信(3)返信します

  • ringa_lee

    ringa_lee2017-04-17 17:24:56

    推奨される https://github.com/pydanny/django-wysiwyg プラグイン。ckeditor、tinymce などのさまざまな HTML エディターを選択できます。
    具体的な手順は次のとおりです:

    1. INSTALLED_APPS django_wysiwyg を追加します。

    2. 使用するエディターの種類を設定します DJANGO_WYSIWYG_FLAVOR = "ckeditor" #ここで使用する ckeditor

    3. モデルに対応する管理ファイルを変更し、モデルの管理クラスのchange_form_templateを「fun/admin/change_form.html」に設定します

    4. コピー: cp django_wysiwyg/templates/my-app-name/admin/change_form.html pydanny/templates/fun/admin/change_form.html

    5. change_form.html ファイルを変更します
      {% extends "admin/change_form.html" %}
      {% load wysiwyg %}

      {% ブロック エクストラヘッド %}

      リーリー

      {% エンドブロック %}

      {% ブロック コンテンツ %}

      リーリー

      {% エンドブロック %}

      「id_description」を、対応するモデルがエディターを使用する必要があるフィールドの名前に変更するだけです。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:24:56

    django-ckeditor

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:24:56

    https://github.com/Summernote/django-Summernote

    https://github.com/rosarior/awesome-django

    返事
    0
  • キャンセル返事