今天是说干就干的第二天,花了一天总算把数据库模型给建立好了
然后使用脚本将文章数据给转移到了新的数据库。
比较难受的是转移文章的时候,有很多的ID都被删掉了,还有分类也是,所以导致不能直接导入数据库,不然的话原先的文章ID和现在的文章ID将会错乱了,于是我就写了一个脚本转移了一下。
大概的思路就是根据原有文章的ID和计数的a进行比较,如果两者相等表示可以插入,如果计数小于原帖ID,就插入废数据,这样就可以占一个ID了,整个过程还算顺利,就是多了一堆废数据。
然后写了两个过滤器,一个是文章内容的图片过滤器,因为原先用的是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
最终的效果就是这样子啦
评论 (0)