sqlite

第59天: Web 开发 Django 模型

纵饮孤独 提交于 2020-07-25 05:50:19
by 极光 今天来为大家介绍 Django 框架的模型部分,模型是真实数据的简单明确的描述,它包含了储存的数据所必要的字段和行为,Django 遵循 DRY Principle 。它的目标是你只需要定义数据模型,然后其它的杂七杂八代码你都不用关心,它们会自动从模型生成。 Django 模型 Django 中模型是真实数据的简单明确的描述,它包含了储存的数据所必要的字段和行为,在创建模型前需要先配置好数据库。 Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle等,Django 为这些数据库提供了统一的调用 API。 我们可以根据自己业务需求选择不同的数据库。 数据库配置 Python 内置 SQLite,所以你无需安装额外东西来使用它,在 TestProject 项目目录下,打开 TestProject/settings.py 配置文件, 已经配置了 SQLite 作为默认数据库。当然如果在真实项目中,我们可以换一个更具扩展性的数据库,如Mysql等。具体配置操作如下: # TestProject/settings.py # Database DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE

程序员:我是如何成为一名10倍开发速率的程序员的!你想试试吗?

自古美人都是妖i 提交于 2020-07-24 08:59:11
国外有个词叫做10x Programmer,直译是以一当十的程序员。我并不认为一个技术大牛能完成10个普通程序员的工作,技术大牛会花1/10的时间把工作做完,然后用剩下9/10的时间平衡生活、爱好和未来,所以我仅把10x Programmer叫做10倍速的程序员。 也许有人会觉得这种定义太过狭隘,没错,确实狭隘。不同的程序员处在不同的技术水平阶段,有着不同的人生追求和生活诉求,我谨以此文让大家换个角度去审视这个职业,也许你会有些感触和启发。 Keep You Sane 这是我很喜欢的这句英文,保持清醒。我希望所有人都能做到工作和生活的平衡,有更多的精力去做自己爱做的事,陪自己爱的人。这是本文的最终目的。 善用工具 业界有句话叫做“不要重复造轮子”,人类就像一台内存有限、CPU有限、硬盘有限的服务器,既然可以选择调用API,就不要试图在本地跑各种服务,那样只会让自己变得臃肿、耦合、满负荷。 像Beyond Compare(代码比较合并), Notepad ++(关闭时无需保存), Chrome(现代浏览器), VPN(google必备), FastStone Capture(截屏、测量、录屏、取色等)、Chrome 翻译插件(快速翻译网页英文)、反编译工具(不同语言开发者各异)、CookieInjector(cookie注入工具)等。这些工具可以说是程序员必备的,没有下载的可以下载

第23天:Python 标准库概览1

为君一笑 提交于 2020-07-24 01:59:35
by 潮汐 Python 的标准库非常广泛,提供了各种各样的工具。该库包含内置模块(用C编写),可以访问系统功能,例如 Python 程序员无法访问的文件 I / O,以及用 Python 编写的模块,这些模块为许多问题提供标准化解决方案。其中一些模块明确地旨在通过将平台特定的内容抽象为平台中立的 API 来鼓励和增强 Python 程序的可移植性。 Python 的标准库(standard library) 是 Python 的一个组成部分,也是 Python 的利器,它可以让编程事半功倍。 本章节就 Python3 的标准库作一个轮廓概览,后续章节将对每个标准库模块进行详细 讲解 1、操作系统接口 1.1 os 模块简介 os 模块提供了很多与操作系统相关联的函数,这使得程序员们在编程的时候能利用函数便携操作,如果你希望你的程序能够与平台无关的话,运用这个模块中的功能就尤为重要。在使用 os 模块前,需要先 import os 引入模块。以下方法只做介绍,具体的应用可以使用 help(os) 查看帮助文档,最重要的是实际操作。 1.1.1 操作系统相关调用和操作 os.name 获取操作系统平台 os.environ 一个 dictionary 包含环境变量的映射关系 print(os.environ) 输出环境变量值 os.system() 用来运行shell命令 os

C# 数据操作系列

孤人 提交于 2020-07-23 21:33:56
0. 前言 前言,暂时挥别NHibernate(虽然我突然发现这玩意还挺有意思的,不过看得人不多)。大步进入了有很多小伙伴向我安利的SQLSugar,嗯,我一直叫SugarSQL,好像是这个吧? 这是一个由国内开发者开发的ORM框架,是一个轻量级框架(最新版的sqlSugarCore大概只有290kb)。下图是sqlSugar的功能描述: 从图中我们能够大概看出,SqlSugar的使用需要预先创建一个SqlSugarClient对象。SqlSugar在此基础上添加了CRUD、实体信息维护(映射关系)、配置(AOP/过滤器等)、模式(DbFirst、CodeFirst)还有一些工具类等。可以看到这是一个简而全的框架 同时,SqlSugar也为查询进行了进一步的扩展,以下是它支持的功能,以及在查询上的增强: 好了,废话不多说,先来试一下如何使用吧。 1. 安装 本节环境是dotnet + vscode。因为我的Rider过期了,懒得折腾。系统又是Linux,所以选择这种方式。至于Visual Studio和Rider的操作,十分简单,而且之前《C#基础系列16》里有过介绍。 先建一个解决方案,名字为DataProvider: dotnet new sln --name DataProvider 然后创建一个SqlSugarDemo的控制台项目: dotnet new console -

造轮子-AgileConfig基于.NetCore的一个轻量级配置中心

隐身守侯 提交于 2020-07-23 20:00:26
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移。玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等等。而我为什么还要造一个轮子呢?一来这些都不是.net实现的,我就想试试用.net core实现一个,而且他们也对.net不太友好,也只有apoll提供了官方的.net客户端。二来这些组件都太重量级了,比如apoll,光跑起来就要部署多个节点(admin,portal,meta sevice)还要依赖eureka。很多旧的项目往微服务迁移的时候并不是一下次全部调整完成的,可能是一步步来的,比如先把所有的服务都容器化,并没有使用微服务全家桶。而且有的项目也不需要微服务全家桶,毕竟微服务不是银弹,很多项目单体结构就足够了,有些项目传统的SOA架构也可以了。(唠叨一句,那种毫无流量毫无并发的项目,几人几天就搞完的强上微服务真的好吗?)但是这些项目也可能是分布式的,容器化部署的,那么这些项目我觉得也是需要配置中心的,因为在分布式、容器化环境下更改配置实在是太麻烦了。可以说配置中心并不是微服务独有的。基于以上原因我提炼了一些配置中心必备的功能,做的尽量简单(陋),开发了AgileConfig,为.net core的生态尽一份绵薄之力。 Github求star: AgileConfig

SQLite3 - convert human date to epoch

妖精的绣舞 提交于 2020-07-23 09:01:16
问题 I have dates in US format, and my database supports epoch (unixtime). Is it possible to convert using the SQLite3 query? INSERT INTO candles_USD_BCH (id, timestamp) values (null, 2018-03-31 01:02:03); 回答1: INSERT INTO candles_USD_BCH (id, timestamp) values (null, CAST(strftime('%s', '2018-03-31 01:02:03') as integer)); The CAST() is probably not essential in SQLite, but I think it's a good habit. The function strftime() returns a string. SQLite Date and Time functions, and pay attention to

SQLite3 - convert human date to epoch

不问归期 提交于 2020-07-23 08:59:05
问题 I have dates in US format, and my database supports epoch (unixtime). Is it possible to convert using the SQLite3 query? INSERT INTO candles_USD_BCH (id, timestamp) values (null, 2018-03-31 01:02:03); 回答1: INSERT INTO candles_USD_BCH (id, timestamp) values (null, CAST(strftime('%s', '2018-03-31 01:02:03') as integer)); The CAST() is probably not essential in SQLite, but I think it's a good habit. The function strftime() returns a string. SQLite Date and Time functions, and pay attention to

SQLite3 - convert human date to epoch

ε祈祈猫儿з 提交于 2020-07-23 08:58:28
问题 I have dates in US format, and my database supports epoch (unixtime). Is it possible to convert using the SQLite3 query? INSERT INTO candles_USD_BCH (id, timestamp) values (null, 2018-03-31 01:02:03); 回答1: INSERT INTO candles_USD_BCH (id, timestamp) values (null, CAST(strftime('%s', '2018-03-31 01:02:03') as integer)); The CAST() is probably not essential in SQLite, but I think it's a good habit. The function strftime() returns a string. SQLite Date and Time functions, and pay attention to

deviceready not fired after 5 seconds Cordova

霸气de小男生 提交于 2020-07-22 04:23:05
问题 I get this console message deviceready has not fired after 5 seconds. Channel not fired: onPluginsReady Channel not fired: onCordovaReady when I use the following ionic code snippet. ionic.Platform.ready(function(){ // will execute when device is ready, or immediately if the device is already ready. // some code here. I am making calls to sqlite cordova plugin }); The control never goes inside the ionic.Platform.ready function. Funny thing is that my code works on android devices but don't

Duplicate column name on SQLite upgrade for a new column

↘锁芯ラ 提交于 2020-07-20 10:13:49
问题 I've been getting an inconsistent, non-reproducible crash upon users upgrading to a new version of the local SQLite DB when updating the app. Fatal Exception: android.database.sqlite.SQLiteException: duplicate column name: upload_pending (code 1): , while compiling: ALTER TABLE purchases ADD COLUMN upload_pending TINYINT DEFAULT 0 ################################################################# Error Code : 1 (SQLITE_ERROR) Caused By : SQL(query) error or missing database. (duplicate column