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

Lan
Lan
2020-08-13 / 0 评论 / 576 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2020年08月13日,已超过1350天没有更新,若内容或图片失效,请留言反馈。

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

image.png

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

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

image.png

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

image.png

image.png

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

# 文章图片过滤
@register.filter(name='picHost')
def picHost(value):
    return value.replace('https://gitlab.com/Vastsa/lanpicbed/-/raw/master/', 'https://gitlab.com/Vastsa/lanpicbed/-/raw/master/')

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

# 缩略图
@register.filter(name='thumbnail')
def thumbnail(value):
    pattern = '<img.*?src="(.*?)".*?/>'
    res = re.search(pattern, value)
    try:
        img_url = res.groups()[0].replace('https://gitlab.com/Vastsa/lanpicbed/-/raw/master/', 'https://gitlab.com/Vastsa/lanpicbed/-/raw/master/')
    except AttributeError:
        img_url = f'{随机图片服务器}/{random.randint(1, 133)}.png'
    return img_url

最终的效果就是这样子啦

image.png

0

评论 (0)

取消