2013-05-08 7 views
16

私はAmazonのRDSのpeeweeを使用してMySQLデータベースに接続しようとしていますが、動作させることはできません。私はおそらく愚かな何かをやっているので、私は、データベースに新しいんだけど、これは私がしようとしているものです:私は何をしないのです__init__() takes at least 2 arguments (1 given)peeweeを使用してリモートMySQLデータベースにアクセス

を言って、

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() 

、第2行目にハングアップしますか?なぜ私はそれを5つ与えるときにそれを1つの議論だけ与えていると言っているのですか?

おかげでたくさん、アレックス

答えて

26

私はこのようになり、それを変更し、それが働いた:

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() 

をおかげでみんな、 アレックス

+0

あなたが述べたように、MAX_LENGTH =いずれも正しくないではありません。省略しなければならないか、max_length = coleifer

+0

これはうまくいっていますが、上で動作しましたが、 'User.create_table()'を使ってテーブルを作成しようとしたときにコードが壊れました。私は上からそれを削除します。 –

+0

ありがとう!接続後にSELECT * FROMテーブルを実行する方法を教えてください。 –

関連する問題