实例化数据库

方法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初探【二】创建或者生成模型相关推荐

  1. python爬虫开发环境_python爬虫开发教程下载|Python爬虫开发与项目实战(范传辉 著)pdf 完整版_ - 极光下载站...

    Python爬虫开发与项目实战pdf扫描版下载.Python爬虫开发是一个Pthyon编程语言与HTML基础知识引领读者入门知识,重点讲述了云计算的相关内容及其在爬虫中的应用,进而介绍如何设计自己的爬 ...

  2. python基础开发环境_Python基础教程,第一讲,开发环境搭建

    今天是写Python基础教程的第一课,也是下定决心做技术分享的第一篇文章.先扯几句和技术无关的吧,也便于大家了解这套课程的内容,适不适合自己学习,我做开发6年了,已年过30,一直从事的WEB方面的开发 ...

  3. python 测试开发请关注这个新框架

    如果你之前有接触 python 测试开发,那你应该会听过 django 或者 flask. 但是最近一个新的框架出现在人们的视野中,短短 1 年在 GitHub 上就收集了 20000+ star, ...

  4. python制作考试系统_python测试框架数据生成工具最全资源汇总

    xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Pytho ...

  5. python 爬虫哪个好_Python爬虫框架哪个最好用最简单

    想使用python爬虫框架开发个爬虫,但目前了解有限,希望大家帮忙推荐几个,谢谢啦~ 另外,大家平常工作中都使用python干些什么事情呢?网站开发?爬虫?还是运维? scrapy 爬虫框架.纯pyt ...

  6. python前端开发招聘_Python招聘需求与技能体系

    目前国内的招聘Python,基本都是偏向web后台开发,偶有高大上的数据挖掘&机器学习. 这是之前(2012年)找工作整理的一些JD,在梳理几年来的笔记,顺带理一理 可以以此建立自己的技能体系 ...

  7. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

  8. python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例

    本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...

  9. python中文开发环境_python中文开发环境

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python的开发工具有很多,除了python自带的idle,还有vim.pyc ...

  10. python可以开发软件_python可以开发软件吗

    python可以开发软件吗? python当然可以开发软件,Python的主要用途之一就是软件开发. 1.基于控制台的应用程序 Python可用于开发基于控制台的应用程序. 例如:IPython. 2 ...

最新文章

  1. 如何为Pyramid添加Middleware
  2. Redis的Zset操作
  3. 一些设计上的基本常识(转载)
  4. Eclipse中JRE System Library、Web App Libraries的作用
  5. VMware下的ubuntu12.04不识别usb设备问题的解决方法
  6. 使用 putty 免密码 ssh 登录 mac os
  7. 自定义滚动条,可解决火狐滚动条默认样式修改不了问题
  8. 【Kylin】60-20-040-集成-Kylin集成LDAP
  9. 火焰传感器工作原理_水流传感器的工作原理和故障分析
  10. 重新认识一个强大的 Gson
  11. 【安卓8】文件的读写
  12. .net中序列化读写xml方法的总结
  13. 6月8日 论文书写——公式
  14. python win32转pdf 横版_.doc使用python转换为pdf
  15. win10如何删除计算机用户,Win10系统如何删除账户?Win10系统删除账户的方法
  16. 使用itext实现pdf图片签章
  17. Sketch占满MacBook200G硬盘的解决方法
  18. 【官网】飞腾 2000 处理器
  19. Redis 如何实现库存扣减操作和防止被超卖?
  20. 关于CSS动画播放完后消失

热门文章

  1. 三星t959手机sim卡网络解锁pin码处理方法
  2. C#.Net 扩展方法
  3. 在mobile5.0上实现滑动效果控件
  4. Numpy基础语法--linspace与zeros与ones
  5. a1277以太网适配器驱动_福禄克DSX系列工业以太网连接器集锦
  6. 软件技术方案模板_携手跨越,法本信息数字化解决方案赋能企业,共建数字未来...
  7. hdfs中与file数组类似的数组_Java中的数组
  8. c#二叉树 取叶子节点个数_图文并茂方式轻松掌握数据结构之二叉树和B树!
  9. 安装SqlServer2014出现(‘无法启动 Windows Management Instrumentation 服务。若要继续安装,必须找到问题并修复该服务‘)
  10. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编