在Django的文章中存储几个图像

时间:2017-07-26 18:06:07

标签: python django django-models

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

但是我需要能够将图像放在任何地方:每篇文章的数量不同,或者某些文章的数量不同。

我看到以下选项:

  1. 在数据库中存储包含<img src='...'>的html文本(在这种情况下,没有机会使用django staticfiles?)...

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

  3. 将准备好的文章htmls与图像一起存储为静态文件 - 使用django管理面板(例如修复拼写错误)来解决访问问题并且无法快速编辑内容。

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

  5. 请帮助我选择一下,或者有一些我没有找到的最佳实践。

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

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

1 个答案:

答案 0 :(得分: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/'
    )