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

 Lan   2020-08-13 15:31   251 人阅读  0 条评论

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

image.png

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

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

image.png

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

image.png

image.png

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

# 文章图片过滤
@register.filter(name='picHost')
def picHost(value):
    return value.replace('https://www.lanol.cn/', 'https://pan.lanol.cn/')

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

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

最终的效果就是这样子啦

image.png

本文地址:https://www.lanol.cn/post/380.html
版权声明:本文为原创文章,版权归 Lan 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?