前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >博客搬运第二天,数据库的迁移

博客搬运第二天,数据库的迁移

作者头像
SingYi
发布2022-07-14 14:14:46
1420
发布2022-07-14 14:14:46
举报
文章被收录于专栏:Lan小站Lan小站

今天是说干就干的第二天,花了一天总算把数据库模型给建立好了

image.png
image.png

然后使用脚本将文章数据给转移到了新的数据库。

比较难受的是转移文章的时候,有很多的ID都被删掉了,还有分类也是,所以导致不能直接导入数据库,不然的话原先的文章ID和现在的文章ID将会错乱了,于是我就写了一个脚本转移了一下。

image.png
image.png

大概的思路就是根据原有文章的ID和计数的a进行比较,如果两者相等表示可以插入,如果计数小于原帖ID,就插入废数据,这样就可以占一个ID了,整个过程还算顺利,就是多了一堆废数据。

image.png
image.png
image.png
image.png

然后写了两个过滤器,一个是文章内容的图片过滤器,因为原先用的是Zblog所以他的图片的主机地址都是https://pan.lanol.cn/,所以需要我手动替换一下下,于是第一个过滤器产生了。

代码语言:javascript
复制
# 文章图片过滤
@register.filter(name='picHost')
def picHost(value):
    return value.replace('https://pan.lanol.cn/', 'https://pan.lanol.cn/')

然后第二个过滤器是缩略图过滤器,一如既往的,我目前这个博客的缩略图使用的是文章的第一个图片,如果没有则随机一张图片,然后移到Python里面就是这样子的。

代码语言:javascript
复制
# 缩略图
@register.filter(name='thumbnail')
def thumbnail(value):
    pattern = '<img.*?src="(.*?)".*?/>'
    res = re.search(pattern, value)
    try:
        img_url = res.groups()[0].replace('https://pan.lanol.cn/', 'https://pan.lanol.cn/')
    except AttributeError:
        img_url = f'{随机图片服务器}/{random.randint(1, 133)}.png'
    return img_url

最终的效果就是这样子啦

image.png
image.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档