cómo usar frasco-administrador para editar modelview
Cómo configurar password_hash usando generate_password_hash desde la página de edición de flask-admin
Creo un nombre de usuario y contraseña en Python Shell. la contraseña es hashingadmin.add_view (MyModelView (User, db.session) - déjame editar los modelos de clase de usuariocuando edito la contraseña y la envío pero la contraseña se guarda en texto plano.Cómo editar la contraseña de flask-admin, la contraseña debe guardarse en tipo hash
Mi código es:
from werkzeug.security import generate_password_hash, check_password_hash
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(120))
password_hash = db.Column(db.String(64))
username = db.Column(db.String(64), unique=True, index=True)
@password.setter
def password(self, password):
self.password_hash = generate_password_hash(password)
def __repr__(self):
return '<User %r>' % self.username
#Create custom models view
class MyModelView(sqla.ModelView):
@admin.expose('/login/')
def index(self):
return self.render('login.html')
# Create custom admin view
class MyAdminView(admin.BaseView):
@admin.expose('/')
def index(self):
return self.render('myadmin.html')
admin = admin.Admin(name="Simple Views")
admin.add_view(MyAdminView(name='hello'))
admin.add_view(MyModelView(User, db.session))
admin.init_app(app)
app.run()