问:为什么我的控制台在运行数据库时总是说数据库已锁定?真烦人 我已经尝试过重新启动它,但是还是没有。请有人帮忙
答:请查看此线程,即使在删除social.db并重新启动app.py之后,数据库仍被锁定。检查models.py
该User模型应该有一个classmethod使用该transaction方法。
@classmethod
def create_user (cls ,用户名,电子邮件,密码,admin = False ):试试:带DATABASE 。transaction ():#<-验证此行是否存在cls 。创建(用户名=用户名,电子邮件=电子邮件,密码= generate_password_hash (密码),is_admin = admin )除外
IntegrityError :
引发ValueError (“用户已经存在” )
重新启动之前,您可能需要删除数据库文件。