データベース example.db は作成されますが、エラーが発生します!!!
トレースバック (最後の最後の呼び出し): ファイル "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行目、実行中 return self.database.last_insert_id(self._execute( )、self.model_class)
ファイル「C:\Users\dell\Envs\surveyApp\lib\site-packages\peewee.py」、1420 行目、_execute で 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: column email is not個性的
コード
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