数据导入
- 将文件内容导入,下面是3种方式。
# blogs.txt文件 title 1****content 1 title 2****content 2 title 3****content 3 title 4****content 4 title 5****content 5 title 6****content 6 title 7****content 7 title 8****content 8 title 9****content 9
def main ():
file = open('blogs')
for line in file:
title ,content = line.split('****')
Blogs.objects.get_or_create(title=title,content=content)#这样写会避免重复,但效率会慢些
file.close()
def main():
file = open('blogs')
blogList=[]
for line in file:
title ,content = line.split('****')
blog = Blogs(title=title,content=content)#创建Blogs对象
blogList.append(blog)
file.close()
Blogs.objects.bulk_create(blogList)
def main():
os.system('python3 manage.py loaddata blog_dump.json')
- 清除数据库内容
python3 manage.py flush
数据迁移
- 简单的数据库导出迁移,对于结构复杂的会出现导出错误
#将app中的数据导出成json文件,不写app名默认为所有应用 python3 manage.py dumpdata appName > appName.json #导出用户数据 python3 manage.py dumpdata auth > auth.json
Django 缓存
@cache_page(60 * 15) # 秒数,这里指缓存 15 分钟,不直接写900是为了提高可读性
def index(request):
# 读取数据库等 并渲染到网页
return render(request, 'index.html', {'queryset':queryset})
访问一个网址时, 尝试从 cache 中找有没有缓存内容
如果网页在缓存中显示缓存内容,否则生成访问的页面,保存在缓存中以便下次使用,显示缓存的页面。
given a URL, try finding that page in the cache
if the page is in the cache:
return the cached page
else:
generate the page
save the generated page in the cache (for next time)
return the generated page来源:https://www.cnblogs.com/icanactnow/p/7674989.html