peewee mysql_使用peewee访问远程MySQL数据库

bd96500e110b49cbb3cd949968f18be7.png

I'm trying to connect to a MySQL database on Amazon's RDS using peewee and I can't get it to work. I'm new to databases so I'm probably doing something stupid, but this is what I'm trying:

import peewee as pw

myDB = pw.MySQLDatabase(host="mydb.crhauek3cxfw.us-west-2.rds.amazonaws.com",port=3306,user="user",passwd="password",db="mydb")

class MySQLModel(Model):

"""A base model that will use our MySQL database"""

class Meta:

database = myDB

class User(MySQLModel):

username = CharField()

myDB.connect()

it hangs up on the second line, saying __init__() takes at least 2 arguments (1 given)

What am I missing? Why is it saying I'm only giving it one argument when I'm giving it five?

Thanks a lot, Alex

解决方案

I changed it to be like this and it worked:

import peewee as pw

myDB = pw.MySQLDatabase("mydb", host="mydb.crhauek3cxfw.us-west-2.rds.amazonaws.com", port=3306, user="user", passwd="password")

class MySQLModel(pw.Model):

"""A base model that will use our MySQL database"""

class Meta:

database = myDB

class User(MySQLModel):

username = pw.CharField()

# etc, etc

# when you're ready to start querying, remember to connect

myDB.connect()

Thanks guys,

Alex

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Peewee是一个简单而轻量级的Python ORM(对象关系映射)库,用于与关系型数据库进行交互。它提供了简洁易用的API,使得在Python中进行数据库操作变得更加简单和高效。 以下是Peewee的一些主要特点: 1. 支持多种数据库后端:Peewee支持多种常见的关系型数据库后端,包括SQLite、MySQL、PostgreSQL和Oracle等。 2. 简单易用的API:Peewee提供了简洁的API,使得数据库操作变得更加直观和易于理解。它使用类和方法来表示数据库表和操作,提供了丰富的查询和数据操作方法。 3. 数据模型定义:Peewee允许你使用Python类来定义数据模型,每个类对应数据库中的一个表。你可以定义字段的类型、约束和关联关系等。 4. 数据库迁移支持:Peewee提供了一个简单的迁移工具,可用于管理数据库模式的变更和迁移。 5. 查询表达式:Peewee提供了灵活而强大的查询表达式,包括过滤、排序、聚合和连接等功能。你可以轻松地构建复杂的查询,并通过链式调用方法来添加条件。 6. 事务支持:Peewee支持事务操作,你可以使用with语句块来执行原子性的数据库操作,确保数据的完整性和一致性。 7. 扩展性:Peewee提供了许多扩展和插件,可以增强其功能,如支持地理空间数据、全文搜索和异步操作等。 Peewee是一个功能强大且易于使用的Python ORM库,适用于各种规模的项目。如果你需要在Python中进行数据库操作,Peewee是一个不错的选择。你可以查阅Peewee的官方文档以获取更多详细信息和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值