[django]手动数据库备份
基本原理是按钮点击后,系统查询出数据表中信息,然后在网页中导出相关表格!
若有自动数据库备份的兄弟,指点一下!
模板代码:
<a href="{% url 'work_backup' %}" class="btn btn-primary btn-sm" type="button">数据备份</a>
url代码:
keywork_patterns = [
url(r'^backup/$', 'keywork.views.work_backup', name='work_backup'),
]
urlpatterns = [
url(r'^$', 'login.views.login_view', name='login_view'),
# url(r'^blog/', include('blog.urls')),
url(r'^keywork/', include(keywork_patterns)),
url(r'^admin/', include(admin.site.urls)),
]
view代码:
def work_backup(request):
response = HttpResponse(content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename=beifen'+time.strftime('%Y%m%d',time.localtime(time.time()))+'.xls'
workbook = xlwt.Workbook(encoding='utf-8') #创建工作簿
sheet = workbook.add_sheet("sheet1") #创建工作页
row0 = [u'用户标识',u'设备状态',u'用户号码',u'用户姓名',u'账户编码',
u'产品ID',u'支局名称',u'支局ID',u'区域名称',u'区域ID',
u'网格名称',u'销售人员名称',u'销售点名称',u'号码竣工时间',u'号码拆机时间',
u'用户类型',u'产品其他标识',u'服务提供ID',u'服务提供名称',u'CRM竣工时间',
u'CRM受理员工',u'CRM受理工号',u'受理点',u'销售贫名称',u'统计时间'
]
for i in range(0,len(row0)):
sheet.write(0,i,row0[i])
data = DevData.objects.values()
num = 1
for d in data:
sheet.write(num,0,d['serv_id'])
sheet.write(num,1,d['serv_state_name'])
sheet.write(num,2,d['acc_nbr'])
sheet.write(num,3,d['user_name'])
sheet.write(num,4,d['acct_code'])
sheet.write(num,5,d['product_id'])
sheet.write(num,6,d['mkt_chnl_name'])
sheet.write(num,7,d['mkt_chnl_id'])
sheet.write(num,8,d['mkt_region_name'])
sheet.write(num,9,d['mkt_region_id'])
sheet.write(num,10,d['mkt_grid_name'])
sheet.write(num,11,d['sale_man'])
sheet.write(num,12,d['sale_outlets_cd1_name'])
sheet.write(num,13,d['completed_time'])
sheet.write(num,14,d['remove_data'])
sheet.write(num,15,d['user_flag'])
sheet.write(num,16,d['pro_flag'])
sheet.write(num,17,d['service_offer_id'])
sheet.write(num,18,d['service_offer_name'])
sheet.write(num,19,d['finish_time'])
sheet.write(num,20,d['staff_name'])
sheet.write(num,21,d['staff_code'])
sheet.write(num,22,d['org_name'])
sheet.write(num,23,d['prod_offer_name'])
sheet.write(num,24,d['day_id'])
num = num + 1
workbook.save(response)
return response
[django]手动数据库备份的更多相关文章
- 【转载】Sqlserver数据库备份的几种方式
在实际的数据库Sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进行手动数据库备份.在实际的过程中,有时候因业务需要备份出完整数据库,而有时候又因为实际业务 ...
- SQL Server 数据库备份还原和数据恢复
认识数据库备份和事务日志备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点. 数据 ...
- php 数据库备份、还原
1. mydb.php //DB类 2. backup.php //备份脚本 3. restore.php //还原脚本 mydb.php <? class db{ var $linkid; v ...
- MySQL数据库备份命令
原文参考:MySQL数据库备份的命令 - 司南 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备 ...
- MySQL数据库备份和还原的常用命令
其实很多情况下mysql备份就是采用了这些命令,例如: mysql导入和导出数据 linux自动定时备份web程序和mysql数据库 备份MySQL数据库的命令 mysqldump -hhostnam ...
- Mysql数据库备份和还原常用的命令
Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下 ...
- [转]MySQL数据库备份和还原的常用命令小结
MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...
- mysql 数据库备份ubuntu
安装 1 sudo apt-get update 2. sudo apt-get install mysql-server 3 sudo apt-get install mysql-client 4 ...
- MSSQL2008数据库备份还原和数据恢复
原文:MSSQL2008数据库备份还原和数据恢复 序言 一直想写一篇关于数据库备份与恢复的文章,但基于能力的有限对数据库认知的有限怕不足以准确的表达,最后思考很久还是决定把自己的一些理解写出来供大 ...
随机推荐
- Bootstrap WPF Style,Bootstrap风格的WPF样式
简介 GitHub地址:https://github.com/ptddqr/bootstrap-wpf-style 此样式基于bootstrap-3.3.0,样式文件里的源码行数都是指的这个版本.CS ...
- golang-web框架revel一个表单提交的总结
这里要介绍好是revel框架的表单post提交的列子,主要是用于入门学习,和一些知识点的讲解: 首先: 来了解一个问题那就是重复提交表单,做过form表单提交的同学都知道,如果表单提交后不做处理,那么 ...
- NSCharacterSet 使用说明
NSCharacterSet 和 NSMutableCharacterSet 用面向对象的方式来表示一组Unicode字符,它经常与NSString及NSScanner组合起来使用,在不同的字符上 ...
- Hibernate(2)——Hibernate的实现原理总结和对其模仿的demo
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点总结如下: 开源框架的学习思路(个人总结) Hibernate的运行原理总结 Hibernate实现原理中的两个主要技术 ...
- 软件工程的引入:Scrum开发框架总结
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点如下: 软件工程概念 敏捷开发过程scrum 一.什么是软件工程?请用一句话描述. 软件工程是一门研究性的学科:它用工程化 ...
- Vertica 业务用户指定资源池加载数据
之前在"Vertica 安装,建库,新建测试用户并授予权限,建表,入库"这篇文章也简单介绍过入库部分的内容. 但之前测试用例若用于生产环境有明显的局限性: 1.是用dbadmin管 ...
- CSS知识总结(四)
CSS常用样式 2.元素样式 1)宽度 width:auto|length 单位:设置以像素计的宽度值(px) 设置以百分比计的宽度值(%) 例:p {width:200px;} div {width ...
- 黄聪:如何给wordpress的编辑器添加一个自定义按钮,并且实现插入功能
1.添加按钮 在 functions.php 文件里面添加下面代码: add_action('media_buttons', 'add_my_media_button'); function ad ...
- C#遐想/瞎想
泛型约束更强大.比如支持有参构造函数.枚举.委托: void Foo<T>() where T : new(string, int), enum, delegate 空值判断符允许对属性/ ...
- 第四篇 Entity Framework Plus 之 Batch Operations
用 Entity Framework 进行 增,删,改.都是基于Model进行的,且Model都是有状态追踪的.这样Entity Framework才能正常增,删,改. 有时候,要根据某个字段,批量 ...