pyDAL一个python的ORM(2)pyDAL的安装与初始化

一、pyDAL库的安装

通过PIP方式就能迅速安装 pyDAL

pip install pydal

二、PIP安装的常见问题

1PIP命令无效的排查处理办法

(1)检查是否 启用pip

python -m ensurepip --default-pip

(2)升级 pip版本

python -m pip install --upgrade pip

(3)如果python命令都无法使用,请检查环境变量,或者直接进python目录下的Scripts目录,在次目录下用pip

2、pip安装特定版本

 pip install pydal==20220213.2

==后面就是指定要安装的库的版本号

3、pip镜像站点安装

如果网络条件允许,最好直接在pypi源站,不要用镜像,镜像站的包和版本不是特别全,也经常也会遇到些难以排查的错误

 pip install pydal -i https://pypi.tuna.tsinghua.edu.cn/simple

清华https://pypi.tuna.tsinghua.edu.cn/simple/

里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/

华中科技大学:http://pypi.hustunique.com/simple/

上海交通大学:https://mirror.sjtu.edu.cn/pypi/web/simple/

豆瓣http://pypi.douban.com/simple/

三、pyDAL初始化

1、import pydal 库

from pydal import DAL, Field

2、初始化数据库对象

db = DAL(‘连接串’)

例如:

db = DAL('mysql://root:123456@localhost/mydb?set_encoding=utf8mb4',migrate_enabled=True)

3、pydal支持的数据库列表与连接串示例

SQLite

sqlite://storage.sqlite

MySQL

mysql://username:password@localhost/test?set_encoding=utf8mb4

PostgreSQL

postgres://username:password@localhost/test

MSSQL (legacy)

mssql://username:password@localhost/test

MSSQL (>=2005)

mssql3://username:password@localhost/test

MSSQL (>=2012)

mssql4://username:password@localhost/test

FireBird

firebird://username:password@localhost/test

Oracle

oracle://username/password@test

DB2

db2://username:password@test

Ingres

ingres://username:password@localhost/test

Sybase

sybase://username:password@localhost/test

Informix

informix://username:password@test

Teradata

teradata://DSN=dsn;UID=user;PWD=pass;DATABASE=test

Cubrid

cubrid://username:password@localhost/test

SAPDB

sapdb://username:password@localhost/test

IMAP

imap://user:password@server:port

MongoDB

mongodb://username:password@localhost/test

Google/SQL

google:sql://project:instance/database

Google/NoSQL

google:datastore

Google/NoSQL/NDB

google:datastore+ndb

4、mysql数据库的编码问题

(1)mysql默认字符集为8比特编码的latin1字符集,中文环境一定要设置

(2)utf8mb4 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,然而在MySQL里实现的utf8最长使用3个字节;中文通常为3字节

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/305342.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web3方向产品调研

每次互联网形态的改变,都会对世界产生很大的影响,上一次对社会产生重大影响的互联网形态(Web2.0)催生了一批改变人类生活和信息交互方式的企业。 目录 概述DAO是什么?为什么我们需要DAO? 金融服务金融桥接及周边服务D…

Linux下MQTT环境的简单应用及搭建——之Mosquitto

文章目录 前言一、ubuntu搭建mqtt服务器 | 概要二、整体架构流程 | 技术实现细节1、下载源码2、安装Mosquitto3、解压并修改配置文件4、关于Mosquitto常见的一些操作指令5、启动mosquitto6、测试mosquitto测试1:Linux多终端交互测试测试2:Linux与Windows…

一款降压型开关模式转换器解决方案

一、基本概述 TX4145 是一款降压型开关模式转换器。TX4145 在 6-60V 宽输入电源范围内实现不同峰值输出电流,并且具有出色的线电压和负载调整率。 TX4145 采用 PWM 电流模工作模式,环路易于稳定并提供快速的瞬态响应。 TX4145 外部提供 FS 脚&#xf…

Flink Kafka[输入/输出] Connector

本章重点介绍生产环境中最常用到的Flink kafka connector。使用Flink的同学,一定会很熟悉kafka,它是一个分布式的、分区的、多副本的、 支持高吞吐的、发布订阅消息系统。生产环境环境中也经常会跟kafka进行一些数据的交换,比如利用kafka con…

如何在Mac中设置三指拖移,这里有详细步骤

三指拖移手势允许你选择文本,或通过在触控板上用三指拖动窗口或任何其他元素来移动它。它可以用于快速移动或调整窗口、文件或图像在屏幕上的位置。 然而,这个手势在默认情况下是禁用的,因此在本教程中,我们将向你展示如何在你的…

算法导论复习(七) 动态规划

动态规划一般用来求解最优化问题 设计一个动态规划算法一般有以下四步: 描述一个最优解的结构特征。递归地定义最优解的值。计算最优解的值,通常采用自底向上的方法。利用计算出的信息构造出一个最优解。 钢条切割问题 体现了动态规划的一个重要性质&a…

K8S结合Prometheus构建监控系统

一、Prometheus简介 Prometheus 是一个开源的系统监控和警报工具,用于收集、存储和查询时间序列数据。它专注于监控应用程序和基础设施的性能和状态,并提供丰富的查询语言和灵活的告警机制1、Prometheus基本介绍 数据模型:Prometheus 使用时…

什么是 NLP (自然语言处理)

NLP(自然语言处理)到底是做什么? NLP 的全称是 Natural Language Processing,翻译成中文称作:自然语言处理。它是计算机和人工智能的一个重要领域。顾名思义,该领域研究如何处理自然语言。 自然语言就是我…

Java 对象内存布局

在虚拟机中,Java对象在内存中的布局可以分为三块: 对象头(Header) :包含 markword 标记字段和类型指针,32 位上大小是 8 个字节,64 位 16 个字节,实例数据(Instance Dat…

Download Monitor Email Lock下载监控器邮件锁插件

打开Download Monitor Email Lock下载监控器邮件锁插件 Download Monitor Email Lock下载监控器邮件锁插件下载监视器的电子邮件锁定扩展允许您要求用户在获得下载访问权限之前填写他们的电子邮件地址。 Download Monitor Email Lock下载监控器邮件锁插件用法 安装扩展程序后…

每日一题--------求数字的每⼀位之和

大家好今天的每日一题又来了,有啥不对的请在评论区留言哦 文章目录 目录 文章目录 求数字的每⼀位之和 题⽬描述: 输⼊⼀个整数m,求这个整数m的每⼀位之和,并打印。 一、解题思路 我们可以通过不断获取该整数的个位数&#xff0c…

crc算法的应用 CRC16 CRC32

提到crc算法,可能比较陌生,但是在日常开发中,有如下应用 循环冗余检查_百度百科 本质是一个哈希函数,用于文件校验处理。 CRC16 redis集群使用了crc16 来计算对应的哈希值来计算与 16384 取模,确定当前 key 所在的哈…