Django读取txt文件并保存到数据库中

1、Models内容:

#模型
class Article(models.Model):
    article_id = models.AutoField(primary_key=True)

    title = models.TextField()

    brief_content = models.TextField()

    content = models.TextField()

    publish_date = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.title

2、项目结构

3、读取txt文件列表并将内容保存到数据库中

#!/usr/bin/python
# -*-encoding=utf8 -*-


import os
import django

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'article_blog.settings')
django.setup()

from blog.models import Article

#txt的文件路径;
data_path = '../data/article'


def main():
    content_list = []
    #通过文件路径获取文件清单列表
    files = os.listdir(data_path)
    for name in files:
        #循环读取文件内容;
        f = os.path.join(data_path, name)
        with open(f, 'r', encoding='utf-8') as f:
            content = f.read()
            item = (name[:-4], content[:100], content)
            #文件
            content_list.append(item)

    #将文件内容保存到数据库中;
    for item in content_list:
        print('saving article: %s' % item[0])
        article = Article()
        article.title = item[0]
        article.brief_content = item[1]
        article.content = item[2]
        article.save()


if __name__ == '__main__':
    main()

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部