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