Код:
from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_security import SQLAlchemyUserDatastore, Security from datetime import datetime app = Flask(__name__) app.config.from_object('config') from views import * db = SQLAlchemy(app) from models import * user_datastore = SQLAlchemyUserDatastore(db, User, Role) #security = Security(app, user_datastore) # Create a user to test with @app.before_first_request def create_user(): db.create_all() user_datastore.create_user(nickname="Jihn", email='matt@nobien.net', password='123', active=True, confirmed_at=datetime.utcnow()) db.session.commit() if __name__ == '__main__': app.run(debug=True)
Проблема: Изначально Питон ругался на blueprint-ы с одинаковыми именами ‘security’, вдумчивое чтение кода показало, что ошибка возникает на этапе регистрации blueprint-а в недрах app.py. После того, как закомментировал “security=…” ошибка исчезла, однако в БД стали появляться двойные записи (поля не уникальны), т.е. функция def create_user() пробегает два раза. Кроме того смутило два процесса python при работающем модуле.
Условия: Windows + Python 2.7/3.4. К сожалению на основном десктопе с Минтом посыпался винт, поэтому проверить на линуксе не могу.
Буду рад любым конструктивным предложениям!

Work/Projects/Python/Blog/init_app.py