Я пытаюсь подключиться к базе данных MySQL и создать таблицу:
import MySQLdb as mdb
from peewee import *
con = mdb.connect(host='127.0.0.1', user=db_user, db=db_name, passwd=db_pass)
database = MySQLDatabase(db_name, user=db_user, password=db_pass)
class BaseModel(Model):
class Meta:
database=database
class Foo(BaseModel):
inputId = CharField(primary_key=True, index=True)
inputContent = CharField()
database.connect()
database.create_table(Foo)
Однако, когда я запускаю приведенный выше фрагмент кода, он выдает ошибку:
AttributeError Traceback (most recent call last)
<ipython-input-93-d0c7be80ee6f> in <module>()
14
15 database.connect()
---> 16 database.create_table(Foo)
AttributeError: 'MySQLDatabase' object has no attribute 'create_table'
В чем может быть проблема? Я использую Python 2.7.18, пиуи (3.10.0)
🤔 А знаете ли вы, что...
С Python можно создавать ботов для социальных сетей и мессенджеров.
Используйте create_tables():
database.create_tables([Foo])
Или:
Foo.create_table()
Все это довольно лаконично описано в документации: http://docs.peewee-orm.com/en/latest/peewee/models.html#creating-model-tables