gpt4 book ai didi

python - 如何在博客文章中嵌入代码和图像

转载 作者:行者123 更新时间:2023-11-28 22:22:12 25 4
gpt4 key购买 nike

我正在尝试通过创建个人博客来自学 Django。目前我的模型中有一个 Post 类,它将正文存储为 TextField。类似于

class Post(models.Model):

title = models.CharField(max_length=150)
body = models.TextField()
author = models.ForeignKey(Author, related_name='blog_posts')
published = models.DateTimeField(default=timezone.now)
slut = models.SlugField(max_length=100, unique_for_date='publish')

它满足了我想要的 90%。

不过,我希望能够在帖子正文中包含非文本内容。特别是图像和代码片段。

我怎样才能做到这一点?有我可以使用的数据类型吗?还是其他方式?

最佳答案

您可以将富文本编辑器集成到 Django(包括 Django admin)中。我推荐 CKEditor因为它很好,但外面有很多东西。

将图片添加到您的帖子中的最简单方法是将它们上传到其他地方(例如 imgur),然后使用您选择的富文本编辑器将它们嵌入到您的帖子中。

如果您想允许在 Django 中上传图片,最简单的方法是创建另一个可以关联到您的帖子的模型,例如

class Image(models.Model):
image = ImageField()
post = models.ForeignKey('yourapp.Post')

并使用内联管理员公开此内容(文档对此进行了详细说明)。

然后在您的模板中,您可以遍历图像:

{% for image in post.image_set.all %}
<img src="{{ image.image.url }}" />
{% endfor %}

这当然意味着图片与您帖子的文本内容不一致 - 它们只会在帖子之前/之后吐出。

添加功能以在 Django 中上传图像并将它们嵌入内联超出了本次对话的范围,因为必须做出一些设计决策。

关于python - 如何在博客文章中嵌入代码和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com