sqlite

Python

北城以北 提交于 2020-04-19 10:47:53
【windows 安装Python】 因为在安装时,会提醒同步配置环境变量。因此按照步骤安装即可。 什么是Python? Python是一种跨平台的计算机程序设计语言,是一个高层次的结合了解、编译、互动和面向对象的脚本语言。 最初是用于编写shell脚本,现在功能是越来越强大了。 Python是怎么执行的? Python在执行时,首先会将.py文件中的源代码编译成Python的bytecode字节码,然后再由Python虚拟机来执行这些编译好的byte code。好像与Java呀,.NET类似哈。 Python虚拟机与他们不同的是,Python虚拟机是一种更高级的虚拟机,它是一种抽象层次更高的虚拟机。 Python可以以交互模式运行,比如主流操作系统Unix/Linux、Mac、Windows都可以通过交互模式运行。。 Python基本应用 1、图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。 2、数学处理:NumPy扩展提供大量与许多标准数学库的接口。 3、文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。 4、数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2

Django Rest framework 之 权限

主宰稳场 提交于 2020-04-19 05:13:43
django rest framework 之 认证(一) django rest framework 之 权限(二) django rest framework 之 节流(三) django rest framework 之 版本(四) django rest framework 之 解析器(五) django rest framework 之 序列化(六) django rest framework 之 分页(七) django rest framework 之 视图(八) 一、权限实例 在阅读本文之前请先参考 django rest framework 之 认证 中关于<code>django rest framework</code>的相关内容及实例 1、目录结构 为了更好的管理各个功能组件,在 django rest framework 之 认证 中我们说到可以将认证类单独的拿出来,放到其他目录下,然后导入到<code>views.py </code>文件中,在权限环节我们亦可以这么做,目录结构就变成这样 在api这个app下创建一个utils包专门用来存放相关的组件。 2、为模型类添加认证字段 我们在models.py中定义了两个模型类,分别是 from django.db import models class UserInfo(models.Model): USER

[Go] Golang defer 与 MySQL 连接关闭的陷阱 (database is closed)

寵の児 提交于 2020-04-18 13:10:23
在 golang 某些 orm 中,你经常会看到这种用法: func main() { db, err : = gorm.Open( " sqlite3 " , " test.db " ) if err != nil { panic( " failed to connect database " ) } defer db.Close() // db 操作 } 在主逻辑中使用 defer 最后关闭连接是没有问题的。 如果是在模块化开发,我们把一些数据库连接的操作封装到函数中,就不能带有 defer,比如: func Connect() * gorm.DB { db, err : = gorm.Open( " mysql " , " root:123456@(xx.xx.xx.xx:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local " ) if err != nil { panic( " MySql Connect error " ) } defer db.Close() return db } 由于 defer 是在逻辑的最后执行的,实际上到 return 的时候,返回的已经是 null。 继续操作会提示:sql: database is closed 合理使用 defer 释放资源,可以有效减少资源句柄的占用。 Link:

Django & uWSGI ImproperlyConfigured Problem(SQLite 3.8.3 or later is required)

僤鯓⒐⒋嵵緔 提交于 2020-04-18 12:33:30
问题 I have already read some articles about "SQLite 3.8.3 or later is required" problem, commonly about old sqlite3 version and might be solved by installing a latest version with LD_LIBRARY_PATH=new/installed/sqlite3 . Well, it did solve my problem partly. When I finished the above procedure, I did run python3 manage.py runserver successfully. BUT, when I was going to move the project to uwsgi, I got django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

Django基础五之django模型层(一)单表操作

﹥>﹥吖頭↗ 提交于 2020-04-18 08:33:24
Django基础五之django模型层(一)单表操作 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称 。 (Object Relational Mapping,简称ORM) (将来会学一个sqlalchemy,是和他很像的,但是django的orm没有独立出来让别人去使用,虽然功能比sqlalchemy更强大,但是别人用不了) 类对象--->sql--->pymysql--->mysql服务端--->磁盘,orm其实就是将类对象的语法翻译成sql语句的一个引擎,明白orm是什么了,剩下的就是怎么使用orm,怎么来写类对象关系语句。 | 原生sql和python的orm代码对比 | #sql中的表 #创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR (20), gender BIT default 1, birthday DATA , department VARCHAR (20), salary DECIMAL (8,2) unsigned,

sqlite3 works well in centos7 and python shell,but can't work in Uwsgi

。_饼干妹妹 提交于 2020-04-18 05:46:30
问题 I have a question need your help~ I have a django program run in a vps(centos7,django2.2),it works well with Nginx+Uwsgi. I edit three files(like a.py b.py c.py),and upload to the vps by winscp.exe,the program can't work now. I found these logs in the uwsgi.log file. File "/mnt/datasource/<privacy_hidden>/venv/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 68, in <module> check_sqlite_version() File "/mnt/datasource/<privacy_hidden>/venv/lib/python3.6/site-packages

E/SQLiteLog: (1) no such table: Cars on Android 9 Pie

混江龙づ霸主 提交于 2020-04-18 05:43:21
问题 Why does the coping of database not work for Android 9? My implementation is based on this example (video). Everything works fine on Android versions from 4.1 up to 10, but NOT on 9 Pie. Here what I did: fun importToApp(fileNameOnSD: String) { val sd = File(sdFolder) if (sd.canWrite()) { val currentDB = File(Environment.getDataDirectory(), dataTemp) val backupDB = File(sd, fileNameOnSD) if (currentDB.exists()) { try { val src = FileInputStream(backupDB).channel val dst = FileOutputStream

Django之模型层(多表操作)

别说谁变了你拦得住时间么 提交于 2020-04-18 03:58:25
  一、创建模型   1,一对多关系   一本书只有一个出版社,一个出版社可以出版多本书,从而书与出版社之间就构成一对多关系,书是‘多’的一方,出版社是‘一’的一方,我们在建立模型的时候,把外键写在‘多’的一方,即我们要把外键写在book类。 class Book(models.Model): name =models.CharField(max_length=15 ) price = models.IntegerField() publish =models.ForeignKey( ' Publish ' ,on_delete= models.CASCADE) #这就是外键,其实是有三个参数的,第二参数是指向的字段,此处可以省略,他会自动指向id字段 class Publish(models.Model): name =models.CharField(max_length=15 ) addr =models.CharField(max_length=15 ) phone =models.IntegerField() 在创建模型时不用创建id字段,在makemigrations命令输入之后,它会在migrations文件夹下生产一个py文件记录models.py里面所有的改动,在记录的时候就会自动给你加上自增长的主键字段id。   2,多对多关系   一本书可以有多个作者

.NET ORM 开源项目 FreeSql 1.0 正式版发布

六月ゝ 毕业季﹏ 提交于 2020-04-18 03:44:28
一、简介 FreeSql 是 .NET 平台下的对象关系映射技术(O/RM),支持 .NetCore 2.1+ 或 .NetFramework 4.0+ 或 Xamarin。 从 0.0.1 发布,历时整整一年的迭代更新,原计划元旦发布1.0,可能作者比较急提前了几天发布。其实是元旦有其他事…… 本文内容从简,介绍项目的主要功能框架,以及暂时能想到的可能比较有说服力的特性。 二、项目统计 主仓库解决方案共计项目:29个 单元测试:3510个 Code Issues:168个 文档Wiki:43个 Stars:1140 Forks:236 Commits:690次 Nuget主包下载量:86,568次 开源地址: https://github.com/2881099/FreeSql 三、功能结构 支持 CodeFirst 迁移,哪怕使用 Access 数据库也支持; 支持 DbFirst 从数据库导入实体类; 支持 深入的类型映射,比如pgsql的数组类型; 支持 丰富的表达式函数,以及灵活的自定义解析; 支持 导航属性一对多、多对多贪婪加载,以及延时加载; 支持 读写分离、分表分库,租户设计,过滤器,乐观锁,悲观锁; 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/达梦数据库/Access; 四、CodeFirst/DbFirst 一切皆

[开源] .NetCore .NetFramework Xamarin 使用 ORM FreeSql 访问 Sqlite

为君一笑 提交于 2020-04-18 02:18:21
1、创建项目 我们以 console 类型项目试验 插入、删除、更新、查询 等功能,创建控制台项目,使用命令: dotnet new console dotnet add package FreeSql.Provider.Sqlite dotnet add package FreeSql.Repository 2、创建实体模型 using System; using FreeSql.DataAnnotations; public class User { [Column(IsIdentity = true)] public long Id { get; set; } public string UserName { get; set; } public string PassWord { get; set; } public DateTime CreateTime { get; set; } } 3、初始化 ORM static IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.Sqlite, "data source=test.db") .UseMonitorCommand(cmd => Trace.WriteLine($"线程:{cmd.CommandText}