【问题标题】:error in flask-peewee Admin User creationflask-peewee 管理员用户创建中的错误
【发布时间】:2013-08-12 17:26:13
【问题描述】:

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


Traceback(最近一次调用最后一次): 文件“db_testing.py”,第 39 行,在 admin.save()
文件“C:\Users\dell\Envs\surveyApp\lib\site-packages\peewee.py”,第 2405 行,保存 new_pk = insert.execute()
文件“C:\Users\dell\Envs\surveyApp\lib\site-packages\peewee.py”,第 1721 行,在执行中 返回 self.database.last_insert_id(self._execute(), self.model_class)
_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 or ()) 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/en/latest/getting-started.html#setting-up-a-simple-base-template

【问题讨论】:

    标签: python sqlite python-2.7 orm peewee


    【解决方案1】:

    数据库已经创建,删除以前的数据库解决了它

    【讨论】:

      猜你喜欢
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      相关资源
      最近更新 更多