700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Django读取txt文件并保存到数据库中

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

时间:2019-02-23 02:00:31

相关推荐

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()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。