【问题标题】:Storing several images in article in Django在 Django 的文章中存储多个图像
【发布时间】:2017-07-26 18:06:07
【问题描述】:

我创建了一个 Django 应用程序,其中包含文章,当前以 html 格式存储在模型的文本字段中。在模板中,我使用{{article.text|safe }} 展示它们。

但我需要能够将图像放在文章的任何位置:每篇文章的数量不同,或者其中一些没有。

我看到了以下选项:

  1. 将包含<img src='...'> 的html 文本存储在数据库中(在这种情况下失去使用django 静态文件的机会?)...

  2. 在模型中创建 ImageField(或多个) - 在这种情况下,我将限制每篇文章的固定数量的图像和新问题 - 如何将图像放入 html-content (不高于或低于)。

  3. 将准备好的带有图像的文章 html 存储为静态文件 - 遇到访问问题并失去使用 django 管理面板快速编辑内容的能力(例如修复错字)。 p>

  4. 使用 WYSIWYG-editor 可以在 django admin 中上传图片。 post 讲述了 django-adminfiles,但它最后一次更新是在 2013 年,在 Django 中不起作用1.9 及更高版本(我使用 1.11)。即使找到这样的现代插件 - 主要问题是内容目前正在由其他无法访问纯文本文件中的管理面板的人准备,我使用脚本对其进行解析并每周导入数据库。

请帮我做一个选择,或者可能有一些我没有找到的最佳实践。

更新:寻找不同的所见即所得编辑器我发现了这个:django-ckeditor 并且非常喜欢它。目前我认为这是一个解决方案,唯一可悲的是我必须像这样在模型中创建新字段:

content = RichTextUploadingField(_("CKeditor test"), null=True)

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    使用下面的插件从编辑器上传图片

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

    html_text = RedactorField(
            verbose_name=u'HTML Text',
            redactor_options={'lang': 'en', 'focus': 'true'},
            upload_to='images/'
        )
    

    【讨论】:

    • 不喜欢它有几个原因:自 2013 年以来未更新,“从版本 7.6.2 开始,redactor-js 已根据知识共享署名-非商业性 3.0 许可进行许可。商业用途请购买许可这里:redactorjs.com/download 或使用早期版本。”
    猜你喜欢
    • 1970-01-01
    • 2013-08-29
    • 2020-05-12
    • 2012-05-11
    • 2011-12-03
    • 2021-04-04
    • 2013-04-24
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多