Django获取后台文本编辑器图文内容中图片并显示在模版中
django开发博客时,想在前台模版中显示后台文本编辑器中上传的图片作为缩略图,因为后台用的第三方的编辑器,所以添加到数据库的数据为html,网上找了很长时间也没有找到很好的解决方案,通过自己摸索研究,用一个第三方模块PyQuery
实现了该功能。通过PyQuery获取到html中的img图片地址返回,然后显示在前台模版中,代码如下:
from pyquery import PyQuery as pq
class Article(models.Model):
...
content = models.TextField(verbose_name='文章内容')
....
#获取后台文本编辑器图文内容中图片url地址
def get_contentimg_url(self):
temp=Article.objects.filter(pk=str(self.id)).values('content') #values获取Article数据表中的content字段内容
html=pq(temp[0]['content']) #pq方法获取编辑器html内容
img_path=pq(html)('img').attr('src') #截取html内容中的路径
return img_path #返回图片路径
前台模版中调用时直接 调用get_contentimg_url()
方法即可
笨鸟先飞
笨鸟先飞
300 声望
7 粉丝
推荐阅读
django中 实现向带有外键(一对多和多对多)数据库中批量插入数据
models模型中有文章主表DetailInfo、文章分类表Types、文章资源表ResourcesLink,有一对多和多对多的关系。1、models.py: {代码...} 2、json数据格式 {代码...} 3.实现批量插入数据 {代码...}
xiaomayi2012阅读 2.3k
基于Sanic的微服务基础架构
使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。这些框架在性能上有些提升,但是也出现了各种古怪的问题难以...
jysong赞 6阅读 3.9k评论 3
滚蛋吧,正则表达式!
你是不是也有这样的操作,比如你需要使用「电子邮箱正则表达式」,首先想到的就是直接百度上搜索一个,然后采用 CV 大法神奇地接入到你的代码中?
良许赞 4阅读 2.2k
又一款眼前一亮的Linux终端工具!
今天给大家介绍一款最近发现的功能十分强大,颜值非常高的一款终端工具。这个神器我是在其他公众号文章上看到的,但他们都没把它的强大之处介绍明白,所以我自己体验一波后,再向大家分享自己的体验。
良许赞 5阅读 1.8k
FastAPI性能碾压Flask?
不止一次的听过,FastAPI性能碾压Flask,直追Golang,不过一直没有测试过,今天闲着没事测试一下看看结果。不知道是哪里出了问题,结果大跌眼镜。
二毛erma0赞 2阅读 10.1k评论 3
Python之如何优雅的重试
为了避免偶尔的网络连接失败,需要加上重试机制,那么最简单的形式就是在对应的代码片段加一个循环,循环体里使用异常捕获,连接成功时退出循环,否则就重复执行相关逻辑,此时修改之后的函数f如下
Harpsichord1207赞 3阅读 7.3k
Linux终端居然也可以做文件浏览器?
大家好,我是良许。在抖音上做直播已经整整 5 个月了,我很自豪我一路坚持到了现在【笑脸】最近我在做直播的时候,也开始学习鱼皮大佬,直播写代码。当然我不懂 Java 后端,因此就写写自己擅长的 Shell 脚本。但...
良许赞 1阅读 2.1k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。