我在model.py文件上有此代码,但表未创建。
我尝试添加Database.commit(),但是并没有解决问题。
Database= MySQLDatabase(database='mydb',host='192.168.1.176', user='root', passwd='03155')
class User(UserMixin, Model):
username=CharField(unique=True)
password=CharField(unique=True)
Email=CharField(unique=False)
joinat=DateTimeField(default=datetime.datetime.now())
isadmin=BooleanField(default=False)
class Meta:
database = Database
def initial():
Database.connect()
Database.create_tables([User],safe=True)
Database.close()
Database= MySQLDatabase(database='mydb',host='192.168.1.176', user='root', passwd='03155')
class User(UserMixin, Model):
username=CharField(unique=True)
password=CharField(unique=True)
Email=CharField(unique=False)
joinat=DateTimeField(default=datetime.datetime.now())
isadmin=BooleanField(default=False)
class Meta:
database = Database
def initial():
Database.connect()
Database.create_tables([User],safe=True)
Database.close()
我在app.run()之前调用了initial(),但它对数据库没有影响。