数据库文件

Django操作mysql数据库增删改查

痴心易碎 提交于 2019-11-26 04:40:59
一、Django是什么 Python下有许多不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。 二、Django 特点 强大的数据库功能 拥有强大的数据库操作接口(QuerySet API),如需要也能执行原生SQL。 自带强大后台 几行简单的代码就让你的网站拥有一个强大的后台,轻松管理内容! 优雅的网址 用正则匹配网址,传递到对应函数,随意定义,如你所想 模板系统 强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。 **注:**前后端分离时,也可以用Django开发API,完全不用模板系统。 缓存系统 与Memcached, Redis等缓存系统联用,更出色的表现,更快的加载速度 国际化 完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。 三、Django 模型 Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。 Django 为这些数据库提供了统一的调用API。

Oracle数据库批量数据导出工具开发

我只是一个虾纸丫 提交于 2019-11-26 04:33:22
Oracle数据库批量数据导出工具开发 需求 最近工作中遇到一个需求,用户频繁要求从后台批量导出大量数据。目前的导出方式是使用PL/SQL Developer工具连接Oracle数据库,编写SQL语句,使用PL/SQL Developer工具自带的导出Excel文件的功能进行导出。 编写SQL查询结果 2.选择导出Excel文件 选择导出Excel文件时可以选择导出XLS、XLSX两种格式的文件。 遇到的问题: 当用户要求导出的数据条数太大,超过XLS或者XLSX两种文件可以存储的最大行数时即导出失败。为解决此问题,特定开发Oracle数据导出工具,用以支持大批量数据的导出工作。 XLS文件最大行数是:65536 XLSX文件的最大行数是:1048576 基本构想 使用任一编程语言连接数据库并执行SQL,将查询结果分别写入Excel文件。 存在两种实现方案: 使用Java语言连接数据库,使用POI库写Excel文件 使用C/C++语言开发桌面程序,使用其他库写Excel文件 选择过程: 考虑到工具会提供公司内部其他同事使用,加之对Java做界面不是很了解,故放弃此方案1,采用方案2。选定使用方案2后,着手选择可使用的库及相关技术。 关于存储文件的选择 直接写Excel文件:写Excel文件时,使用LibXl库,当数据量比较大的时候,会出现存盘失败的情况

iOS+PHP实现登录功能

僤鯓⒐⒋嵵緔 提交于 2019-11-26 02:29:02
  近期在做app开发的时候,因为要用到app登录功能,就自己写了个简单的iOS+PHP实现登录功能的demo,经过运行能够通过登录测试。   在开发过程中,也是碰到了各种各样的问题,经过不断的调试和改变方法,终于将所有的坑都基本上填满了,因此,将最终完整版的代码及相关流程记录在此,供自己及其它需要的人查阅使用。 一、一些约定条件   Mac OS真的是一个太太太封闭的系统环境了,封闭到我已经测试了N中办法,都没办法成功搭建后台服务器——不管是使用集成软件(如MAMP或者XAMPP),还是自行下载MySQL和MyAdmin客户端安装。有的时候Apache无法正常启动,有时候MySQL又故障掉了,更悲哀的是,真机测试时,客户端上输入内容后,无法正常与服务器通信!逼不得已,就只能放弃了,最终采用Windows的WIN7系统的电脑做后台服务器,然后与测试用的手机、编程用的Mac电脑处于同一无线局域网下。==如果哪位同仁能告知如何在MacBook上搭建后台服务器且能正常工作,欢迎不吝赐教,鄙人万分感激!==   当在装有WIN 7系统的电脑上配置服务器时,我使用的是WAMP集成软件,数据库和表的编辑操作使用的是SQLyog软件,这样可以有效的创建、修改表的内容。==注意,在WIN7的电脑上搭建完后台并创建好数据库之后,还需要进行局域网的配置工作,这样才能让处于同一局域网下的设备(如手机

Kerberos实战

时光总嘲笑我的痴心妄想 提交于 2019-11-26 02:02:40
一、概要 在Ambari页面启用Kerberos向导成功后,在Kerberos数据库中,就存放着许多Principal,在/etc/security/keytabs目录下也存放着很多keytab。这些principal与keytab是一一对应的,可以理解为锁与钥匙的关系。 如果使用各服务的话,就需要进行Kerberos认证了。 准确的说,是开启了kerberos认证的组件都必须先kinit后才可以使用,具体权限取决于组件本身的授权机制(ACL/Sentry等) 二、访问Kerberos数据库查看principal 在kerberos KDC所在机器并且当前用户是root上操作 访问Kerberos数据库: kadmin.local 查看Kerberos principal: 第一种方式,在kadmin.local模式,直接输入 listprincs 第二种模式,是不进入kadmin.local模式,使用-q参数,直接获取principal kadmin.local -q listprincs 当前用户是非root用户或在其它机器上操作 我们选择一台Kerberos从节点上访问Kerberos数据库,先使用kinit进行身份认证: kinit admin/admin 需要输入密码,密码是你之前创建admin/admin@EXAMPLE.COM这个principal时侯的密码

编译安装LNMP架构之Discuz论坛

怎甘沉沦 提交于 2019-11-26 01:48:00
LNMP架构 LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,MySQL服务器,PHP解析环境 LNMP架构组件 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。 Nginx是一个高性能的HTTP和反向代理服务器。 Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 LAMP的优势 Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少,小巧高效。 演示步骤: 第一步:在Linux上使用远程共享获取来自Windows共享的源码包 [root@localhost ~]# smbclient -L //192.168.235.1/ ##远程共享访问 Enter SAMBA\root's password: Sharename Type Comment --------- ---- ------- LNMP Disk [root@localhost ~]# mkdir /abc [root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc ##挂载到/abc目录下 第二步:编译安装Nginx 1,解压源码包到/opt目录 [root@localhost ~]# cd /abc ##切换到挂载点目录

小程序云开发实战

有些话、适合烂在心里 提交于 2019-11-26 01:06:48
1. 云开发简介 由于小程序本身存储数据的能力有限,所以不可能将大量的数据保存在客户端,而且将数据保存在本地既不安全,也无法与其他小程序用户共享,所以大多数小程序都需要一个服务端,服务端可以用多种技术实现,如PHP、Node.js、Python、ASP.NET、Java EE等。不管使用哪种技术实现服务端,开发一款小程序都需要至少配备两个程序员,一个是开发小程序的程序员,一个是开发服务端的程序员。而且这两个程序员之间还需要不断沟通,以便确认共同遵循的接口。 开发一款小程序需要两名或更多的程序员参与,一直困扰着很多小的创业公司,因为多雇佣一个人,就会增加很多成本。所以基于这个痛点,很多公司推出了云开发技术,例如Bmob就是较早推出云开发的公司,所谓云开发,就是将服务端的功能都封装起来,然后向客户端提供API访问这些封装的功能。服务端的主要功能无外乎数据存储、文件上传下载、视频/音频流等功能。这些功能大多开发都不困难,但比较费时,所以将其封装起来供客户端调用是一个非常好的主意。 腾讯最近推出了自己的云开发系统,不过这个云开发系统目前只能用于小程序,而且只提供了如下3种。 云数据库 云存储 云函数 云数据库是指在服务端提供的数据库服务,小程序云提供的数据库属于文档数据库,文档数据库有别于关系型数据库。传统的关系型数据库中可以保存若干个表,每一个表由若干条记录组成

InfluxDB介绍及使用

你离开我真会死。 提交于 2019-11-26 00:47:12
前言 :   最近在不定时的出差后,小编总结出来一个问题,自从2013年大数据火起来之后,到现在也经历了6年多,有些公司已经逐步废弃传统的关系型数据库,逐渐引入大数据平台,有些公司可能已经通过大数据平台从百亿基本数据中找到的其真正的价值,但是这个过程总是缓慢的,总要经历:数据的迁移、数仓的建设、基于数仓的上层开发、基于业务的报表分析...尤其是在数据的迁移的过程中,不同的项目根据需求不同会选择适合自己的数据库,从而导致,在将数据迁移到大数据平台上时多种多样的数据迁移方式,小编经历过的就有 MySQL、DB2、PostgreSQL、Oracle ,像这些数据库都是有直接的JDBC的驱动包,一般通过数据迁移工具sqoop或者一些ETL工具直接可以将数据抽取过来,但是也有些并非有JDBC的驱动包,有些数据迁移工具也并不支持的数据库;比如接下来小编要介绍的InfluxDB,他就是一个时序数据库,而且并没有相应比较好用的工具去抽取数据。只能先了解其原理,然后自己想办法,如何高效、简单的实现数据的迁移。   数据迁移总是一个头疼的问题,这里小编建议,先根据自己的业务和需求,在迁移数据之前,设计出适合各种场景的表,千万不要盲目的把数据迁移过来,之后再改表类型以及结构,否则后期的维护成本就相当高。好了,废话不多说了,以上是小编的一点愚见,接下来开始学习这个InfluxDB时序数据库! 一

数据持久化

孤者浪人 提交于 2019-11-25 23:56:09
数据持久化 一持久化定义   将数据从掉电易失的内存放到永久存储的设备上 二为什么需要持久化   因为所有的数据都在内存上,所以必须得持久化 一数据持久化分类之 - RDB模式(默认开启) (一)默认模式 1、保存真实的数据 2、将服务器包含的所有数据库数据以二进制文件的形式保存到硬盘里面 3、默认文件名 :/var/lib/redis/dump.rdb (二)创建rdb文件的两种方式 方式一: 服务器执行客户端发送的SAVE或者BGSAVE命令 127.0.0.1:6379> SAVE OK # 特点 1、执行SAVE命令过程中,redis服务器将被阻塞,无法处理客户端发送的命令请求,在SAVE命令执行完毕后,服务器才会重新开始处理客户端发送的命令请求 2、如果RDB文件已经存在,那么服务器将自动使用新的RDB文件代替旧的RDB文件 # 工作中定时持久化保存一个文件 127.0.0.1:6379> BGSAVE Background saving started # 执行过程如下 1、客户端 发送 BGSAVE 给服务器 2、服务器马上返回 Background saving started 给客户端 3、服务器 fork() 子进程做这件事情 4、服务器继续提供服务 5、子进程创建完RDB文件后再告知Redis服务器 # 配置文件相关操作 /etc/redis/redis

如何在Linux中使用AIDE监控文件的完整性

断了今生、忘了曾经 提交于 2019-11-25 23:35:49
简介 AIDE(高级入qin检测环境)是文件完整性检查程序和入qin检测程序。 特性 主要用途是检查文件的完整性,审计计算机上哪些文件被更改过。 AIDE根据从/etc/aide.conf配置文件中找到的正则表达式规则创建数据库。初始化该数据库后,就可以用来验证文件的完整性。还可以检查所有通常的文件属性是否存在不一致。它可以读取旧版本或更新版本的数据库。AIDE数据库能够保存文件的各种属性,包括:权限(permission)、索引节点序号(inode number)、所属用户(user)、所属用户组(group)、文件大小、最后修改时间(mtime)、创建时间(ctime)、最后访问时间(atime)、增加的大小以及连接数。AIDE还能够使用下列算法:sha1、md5、rmd160、tiger,以密文形式建立每个文件的校验码或散列号。 这个数据库不应该保存那些经常变动的文件信息,例如:日志文件、邮件、/proc文件系统、用户其实目录以及临时目录。 背景 当一个入qin者进入了你的系统并且种植了木ma,通常会想办法来隐蔽这个木ma(除了木ma自身的一些隐蔽特性外,他会尽量给你检查系统的过程设置障碍),通常入qin者会修改一些文件,比如管理员通常用ps aux来查看系统进程,那么入qin者很可能用自己经过修改的ps程序来替换掉你系统上的ps程序,以使用ps命令查不到正在运行的木ma程序

day53

*爱你&永不变心* 提交于 2019-11-25 23:20:13
目录 上周内容 今日内容 orm表关系如何建立 django请求生命周期流程图 反向解析 路由分发(******) 伪静态 django版本区别 视图层 上周内容 ​ 静态文件配置 ​ 1.你在浏览器中输入网址能够有响应的资源返回给你 ​ 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 ​ 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? 在urls.py中 开设路由与视图函数对应关系 3.什么是静态文件 网站所使用的已经提前写好的css文件 js 图片 第三方的类库 一般情况下 我们都默认将网站所用到的静态文件统一放在一个叫 static文件夹下 该文件夹内部 还可以根据文件类型的不同划分成不同的子文件 css文件 js文件 font文件 img文件 第三方模块专门的文件 B F django不会自动帮你建static文件 需要你自己手动创建 4.如何暴露静态文件资源给用户访问 django为了你暴露方便 不需要你自己手动去urls.py中配置 你只需要在settings.py配置即可 STATIC_URL = '/static/' # 访问静态文件资源接口前缀 """ 如果你想访问静态文件资源 你必有以上面的名字开头 你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径 去下面的列表中从上往下去每一个文件夹