Django 进阶杂记
数据导入
- 将文件内容导入,下面是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 进阶杂记相关推荐
- django进阶07用户模块与权限系统
原创:django进阶07用户模块与权限系统 Django默认提供了用户权限管理模块auth, 1 2 3 user表,User是auth模块中维护用户信息的表,在数据库中该表被命名为auth_use ...
- django进阶06数据库事务
原创:django进阶06数据库事务 锁 1.1:乐观锁: 概念:同一条数据很少会因为并发修改而产生冲突,适用于读多写少的场景. 实现方式:读取一个字段,执行处理逻辑,当需要更新数据时,再次检查该字段 ...
- django进阶05中间件
原创:django进阶05中间件 django进阶05中间件 什么是中间件 django的中间件(middleware)是一个轻量级的插件系统,在django中的请求和响应中,可以利用中间件干预视图的 ...
- django进阶04部署上线(nginx,uwsgi,supervisor)
原创博文地址:django进阶04部署上线(nginx,uwsgi,supervisor) django自身服务ok python manage.py runserver,验证可正常访问 uwsgi安 ...
- django进阶03静态文件和模板
原创博文地址:django进阶03静态文件和模板 静态文件和模板 静态文件:css,js,image,如果作为纯粹的web应用来看,静态文件的响应并不属于web应用范畴,因为静态文件不涉及业务逻辑,也 ...
- django进阶02websocket
原创博文地址:django进阶02websocket 本文适合有一定websocket基础的,至少完整看过前后端demo的读者,一窍不通的小白建议先阅读"参考"部分的博文扫扫盲. ...
- Django进阶教程
Django进阶教程 Queryset特性及高级查询技巧 什么是QuerySet QuerySet是Django提供的强大的数据库接口(API).正是因为通过它,我们可以使用filter, exclu ...
- Django进阶: 如何自定义manage.py管理命令
每次在启动Django服务之前,我们都会在终端运行python manage.py xxx的管理命令.其实我们还可以自定义管理命令,这对于执行独立的脚本或任务非常有用,比如清除缓存.导出用户邮件清单或 ...
- Yuan先生博客-Django进阶
Django基础 编号 标题 链接地址 1 Django-进阶 Link 2 Django-admin管理工具 Link 3 Django-组件拾遗 Link 4 Django-form表单 Link ...
最新文章
- 多窗体应用中的注意点
- 00-elasticsearch的pom文件
- putty 连接虚拟机_使用Putty连接虚拟机
- Linux per-cpu机制
- firefox安装adobe flash插件
- oracle管理认证方式,关于Oracle数据库管理员认证方法简述
- ctpn论文阅读与代码
- oracle create user identified by,Oracle system用户忘记密码的解决方法
- Android 测试入门之---Monkey test
- 海康ps流转换h264流
- 如何修复win7蓝牙服务器,快速解决win7系统蓝牙驱动的修复方法
- 笔记本计算机无法上无线网络,笔记本电脑无线网络连接不上的原因和解决办法...
- 开源的驰骋工作流程引擎,工作流程管理系统,表结构与运行机制。
- Hello!树先生 (2011)
- 树莓派配置文件config.txt详细介绍
- AspectJ 切入点表达式
- android sdk安装配置win10环境
- TwinCAT3导入TwinCAT2项目pro文件的方法
- 重修Java内功——书到用时方恨少
- 新浪微博客户端详解(一)
热门文章
- Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy
- SSH框架执行自己定义的SQL语句
- python中itertools模块介绍---03
- InnoDB行格式(compact,redundant)对照
- 功能规格说明书Version2
- 简明Linux命令行笔记:dmesg
- 微软Windows 7实现10秒启动的背后
- PetShop 4.0讨论专贴(QA)
- 好分数a1a5_好分数怎么查看班级排名 七年级学生成绩查询
- android判断是否json格式,Android判断json格式将错误信息提交给服务器