繁体   English   中英

flask-peewee管理员用户创建时出错

[英]error in flask-peewee Admin User creation

数据库example.db已创建,但会产生错误!


追溯(最近一次通话):文件“ db_testing.py”,第39行,位于admin.save()中
保存new_pk = insert.execute()中的文件“ C:\\ Users \\ dell \\ Envs \\ surveyApp \\ lib \\ site-packages \\ peewee.py”,第2405行
在执行返回self.database.last_insert_id(self._execute(),self.model_class)中的文件“ C:\\ Users \\ dell \\ Envs \\ surveyApp \\ lib \\ site-packages \\ peewee.py”,行1721
_execute中的文件“ C:\\ Users \\ dell \\ Envs \\ surveyApp \\ lib \\ site-packages \\ peewee.py”第1420行返回self.database.execute_sql(sql,params,self.require_commit)
文件“ C:\\ Users \\ dell \\ Envs \\ surveyApp \\ lib \\ site-packages \\ peewee.py”,行1824,位于execute_sql res = cursor.execute(sql,params或())sqlite3.IntegrityError:列电子邮件不是独特

import datetime
from flask import Flask
from flask_peewee.admin import Admin
from flask_peewee.auth import Auth
from flask_peewee.db import Database
from peewee import *

# configure our database
DATABASE = {
    'name': 'example.db',
    'engine': 'peewee.SqliteDatabase',
}
DEBUG = True
SECRET_KEY = 'ssshhhh'

app = Flask(__name__)
app.config.from_object(__name__)

# instantiate the db wrapper
db = Database(app)

# create an Auth object for use with our flask app and database wrapper
auth = Auth(app, db)
admin = Admin(app, auth)

class Note(db.Model):
    message = TextField()
    created = DateTimeField(default=datetime.datetime.now)

admin.register(Note)
admin.setup()

if __name__ == '__main__':
    auth.User.create_table(fail_silently=True)
    Note.create_table(fail_silently=True)

    admin = auth.User(username='admin', email='aoeu@gmail.com', admin=True, active=True)
    admin.set_password('admin')
    admin.save()
    app.run()  

使用来自的例子

http://flask-peewee.readthedocs.org/zh-CN/latest/getting-started.html#setting-up-a-simple-base-template

数据库已经创建,删除以前的数据库即可解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM