[Flask]-自定义Flask用户登录名

问题描述 投票:1回答:3

一直在为用户管理系统使用Flask-user,但是我看不到自定义登录页面和注册页面的方法。我使用pip安装了flask-user

pip install flask-user

任何帮助将不胜感激

flask flask-login
3个回答
3
投票

templates文件夹中,创建一个名为flask_user的新文件夹,您可以将login.html使用的register.htmlflask-user页面复制到新创建的文件夹中。然后,您可以根据需要修改它们。这些文件将覆盖flask-user使用的页面。


0
投票

摘自烧瓶用户官方文档

您可以在https://github.com/lingthio/Flask-User-starter-app处获得样板(一个应用示例)>

其他学习资源

1。 Flask-mega教程

这里有一些在线资源可以真正帮助您自定义用户登录以及其他主题:

https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins

本教程使用openid,但通过代码示例解释了所有内容,例如

app / views.py

from flask import render_template, flash, redirect, session, url_for, request, g
from flask_login import login_user, logout_user, current_user, login_required
from app import app, db, lm, oid
from .forms import LoginForm
from .models import User

@app.route('/login', methods=['GET', 'POST'])
@oid.loginhandler
def login():
    if g.user is not None and g.user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        session['remember_me'] = form.remember_me.data
        return oid.try_login(form.openid.data, ask_for=['nickname', 'email'])
    return render_template('login.html', 
                           title='Sign In',
                           form=form,
                           providers=app.config['OPENID_PROVIDERS'])

2。 Exploreflask.com

完全免费的分步指南。还在“用户”一章中提供了完整的一章来解决您的问题。


© www.soinside.com 2019 - 2024. All rights reserved.