python orm开发模型_Python ORM框架Peewee初探【二】创建或者生成模型
实例化数据库
方法1
database = PostgresqlDatabase('amos',**{'host': '192.168.101.214', 'password': 'postgres','port': 5432, 'user': 'postgres'})
方法2
database = PostgresqlDatabase(None)database.init(database='postgres',host='192.168.101.214',user='postgres',password='postgres')
创建新表(模型)
class BaseModel(Model):
class Meta.:
database = database
class StudentsInfo(BaseModel):
student_name = CharField(null=True) # 不同的字段类型大家可以自行谷歌
student_no = IntegerField(primary_key=True)
class Meta.:
db_table = 'student_info'
class StudentsScore(BaseModel):
score = IntegerField(null=False)
student_no = IntegerField(primary_key=True)
subject = CharField(null=False)
class Meta.:
db_table = 'students_score'
database.create_tables([StudentsInfo, StudentsScore]) #有其他的model往列表加即可
从实例化数据库到创建新表完整代码:
# coding:utf-8
from peewee import *
# database = PostgresqlDatabase('amos',
# **{'host': '192.168.101.214', 'password': 'postgres',
# 'port': 5432, 'user': 'postgres'})
database = PostgresqlDatabase(None)
database.init(
database='postgres',
host='192.168.101.214',
user='postgres',
password='postgres'
)
database.connect()
class BaseModel(Model):
class Meta.:
database = database
class StudentsInfo(BaseModel):
student_name = CharField(null=False)
student_no = IntegerField(primary_key=True)
class Meta.:
db_table = 'students_info'# 这个就是数据库的表名
class StudentsScore(BaseModel):
score = IntegerField(null=False)
student_no = IntegerField(primary_key=True)
subject = CharField(null=False)
class Meta.:
db_table = 'students_score' # 这个就是数据库的表名
database.create_tables([StudentsInfo, StudentsScore]) #有其他的model往列表加即可
database.close()
根据已有的表自动生成模型
如果不需要自己去创建表,已有现成的表可用,可以使用下面的命令生成模型
python -m pwiz -e postgresql -H 192.168.23.127 -p5432 -uroot -P dbname >db.py
解释:-e数据库类型 比如mysql、postgresql
-H数据库ip
-p端口
-u数据库用户名
-P密码
dbname为db名
db.py自动生成的py文件名
纯手打,多谢支持。
python orm开发模型_Python ORM框架Peewee初探【二】创建或者生成模型相关推荐
- python爬虫开发环境_python爬虫开发教程下载|Python爬虫开发与项目实战(范传辉 著)pdf 完整版_ - 极光下载站...
Python爬虫开发与项目实战pdf扫描版下载.Python爬虫开发是一个Pthyon编程语言与HTML基础知识引领读者入门知识,重点讲述了云计算的相关内容及其在爬虫中的应用,进而介绍如何设计自己的爬 ...
- python基础开发环境_Python基础教程,第一讲,开发环境搭建
今天是写Python基础教程的第一课,也是下定决心做技术分享的第一篇文章.先扯几句和技术无关的吧,也便于大家了解这套课程的内容,适不适合自己学习,我做开发6年了,已年过30,一直从事的WEB方面的开发 ...
- python 测试开发请关注这个新框架
如果你之前有接触 python 测试开发,那你应该会听过 django 或者 flask. 但是最近一个新的框架出现在人们的视野中,短短 1 年在 GitHub 上就收集了 20000+ star, ...
- python制作考试系统_python测试框架数据生成工具最全资源汇总
xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Pytho ...
- python 爬虫哪个好_Python爬虫框架哪个最好用最简单
想使用python爬虫框架开发个爬虫,但目前了解有限,希望大家帮忙推荐几个,谢谢啦~ 另外,大家平常工作中都使用python干些什么事情呢?网站开发?爬虫?还是运维? scrapy 爬虫框架.纯pyt ...
- python前端开发招聘_Python招聘需求与技能体系
目前国内的招聘Python,基本都是偏向web后台开发,偶有高大上的数据挖掘&机器学习. 这是之前(2012年)找工作整理的一些JD,在梳理几年来的笔记,顺带理一理 可以以此建立自己的技能体系 ...
- python web开发入门_python大佬整理的python web开发从入门到精通学习笔记
原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...
- python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例
本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...
- python中文开发环境_python中文开发环境
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python的开发工具有很多,除了python自带的idle,还有vim.pyc ...
- python可以开发软件_python可以开发软件吗
python可以开发软件吗? python当然可以开发软件,Python的主要用途之一就是软件开发. 1.基于控制台的应用程序 Python可用于开发基于控制台的应用程序. 例如:IPython. 2 ...
最新文章
- 如何为Pyramid添加Middleware
- Redis的Zset操作
- 一些设计上的基本常识(转载)
- Eclipse中JRE System Library、Web App Libraries的作用
- VMware下的ubuntu12.04不识别usb设备问题的解决方法
- 使用 putty 免密码 ssh 登录 mac os
- 自定义滚动条,可解决火狐滚动条默认样式修改不了问题
- 【Kylin】60-20-040-集成-Kylin集成LDAP
- 火焰传感器工作原理_水流传感器的工作原理和故障分析
- 重新认识一个强大的 Gson
- 【安卓8】文件的读写
- .net中序列化读写xml方法的总结
- 6月8日 论文书写——公式
- python win32转pdf 横版_.doc使用python转换为pdf
- win10如何删除计算机用户,Win10系统如何删除账户?Win10系统删除账户的方法
- 使用itext实现pdf图片签章
- Sketch占满MacBook200G硬盘的解决方法
- 【官网】飞腾 2000 处理器
- Redis 如何实现库存扣减操作和防止被超卖?
- 关于CSS动画播放完后消失
热门文章
- 三星t959手机sim卡网络解锁pin码处理方法
- C#.Net 扩展方法
- 在mobile5.0上实现滑动效果控件
- Numpy基础语法--linspace与zeros与ones
- a1277以太网适配器驱动_福禄克DSX系列工业以太网连接器集锦
- 软件技术方案模板_携手跨越,法本信息数字化解决方案赋能企业,共建数字未来...
- hdfs中与file数组类似的数组_Java中的数组
- c#二叉树 取叶子节点个数_图文并茂方式轻松掌握数据结构之二叉树和B树!
- 安装SqlServer2014出现(‘无法启动 Windows Management Instrumentation 服务。若要继续安装,必须找到问题并修复该服务‘)
- C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编