数据导入

  • 将文件内容导入,下面是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 pagesave the generated page in the cache (for next time)
    return the generated page

转载于:https://www.cnblogs.com/icanactnow/p/7674989.html

Django 进阶杂记相关推荐

  1. django进阶07用户模块与权限系统

    原创:django进阶07用户模块与权限系统 Django默认提供了用户权限管理模块auth, 1 2 3 user表,User是auth模块中维护用户信息的表,在数据库中该表被命名为auth_use ...

  2. django进阶06数据库事务

    原创:django进阶06数据库事务 锁 1.1:乐观锁: 概念:同一条数据很少会因为并发修改而产生冲突,适用于读多写少的场景. 实现方式:读取一个字段,执行处理逻辑,当需要更新数据时,再次检查该字段 ...

  3. django进阶05中间件

    原创:django进阶05中间件 django进阶05中间件 什么是中间件 django的中间件(middleware)是一个轻量级的插件系统,在django中的请求和响应中,可以利用中间件干预视图的 ...

  4. django进阶04部署上线(nginx,uwsgi,supervisor)

    原创博文地址:django进阶04部署上线(nginx,uwsgi,supervisor) django自身服务ok python manage.py runserver,验证可正常访问 uwsgi安 ...

  5. django进阶03静态文件和模板

    原创博文地址:django进阶03静态文件和模板 静态文件和模板 静态文件:css,js,image,如果作为纯粹的web应用来看,静态文件的响应并不属于web应用范畴,因为静态文件不涉及业务逻辑,也 ...

  6. django进阶02websocket

    原创博文地址:django进阶02websocket 本文适合有一定websocket基础的,至少完整看过前后端demo的读者,一窍不通的小白建议先阅读"参考"部分的博文扫扫盲. ...

  7. Django进阶教程

    Django进阶教程 Queryset特性及高级查询技巧 什么是QuerySet QuerySet是Django提供的强大的数据库接口(API).正是因为通过它,我们可以使用filter, exclu ...

  8. Django进阶: 如何自定义manage.py管理命令

    每次在启动Django服务之前,我们都会在终端运行python manage.py xxx的管理命令.其实我们还可以自定义管理命令,这对于执行独立的脚本或任务非常有用,比如清除缓存.导出用户邮件清单或 ...

  9. Yuan先生博客-Django进阶

    Django基础 编号 标题 链接地址 1 Django-进阶 Link 2 Django-admin管理工具 Link 3 Django-组件拾遗 Link 4 Django-form表单 Link ...

最新文章

  1. 多窗体应用中的注意点
  2. 00-elasticsearch的pom文件
  3. putty 连接虚拟机_使用Putty连接虚拟机
  4. Linux per-cpu机制
  5. firefox安装adobe flash插件
  6. oracle管理认证方式,关于Oracle数据库管理员认证方法简述
  7. ctpn论文阅读与代码
  8. oracle create user identified by,Oracle system用户忘记密码的解决方法
  9. Android 测试入门之---Monkey test
  10. 海康ps流转换h264流
  11. 如何修复win7蓝牙服务器,快速解决win7系统蓝牙驱动的修复方法
  12. 笔记本计算机无法上无线网络,笔记本电脑无线网络连接不上的原因和解决办法...
  13. 开源的驰骋工作流程引擎,工作流程管理系统,表结构与运行机制。
  14. Hello!树先生 (2011)
  15. 树莓派配置文件config.txt详细介绍
  16. AspectJ 切入点表达式
  17. android sdk安装配置win10环境
  18. TwinCAT3导入TwinCAT2项目pro文件的方法
  19. 重修Java内功——书到用时方恨少
  20. 新浪微博客户端详解(一)

热门文章

  1. Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy
  2. SSH框架执行自己定义的SQL语句
  3. python中itertools模块介绍---03
  4. InnoDB行格式(compact,redundant)对照
  5. 功能规格说明书Version2
  6. 简明Linux命令行笔记:dmesg
  7. 微软Windows 7实现10秒启动的背后
  8. PetShop 4.0讨论专贴(QA)
  9. 好分数a1a5_好分数怎么查看班级排名 七年级学生成绩查询
  10. android判断是否json格式,Android判断json格式将错误信息提交给服务器