首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[烧瓶]-Customising瓶-用户登录

[烧瓶]-Customising瓶-用户登录
EN

Stack Overflow用户
提问于 2017-04-04 07:40:02
回答 3查看 820关注 0票数 1

我一直在为用户管理系统开发水瓶用户,但是我没有办法定制登录页面和注册页面。我用pip安装了烧瓶用户

代码语言:javascript
复制
pip install flask-user

如能提供任何帮助,将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-04 09:12:36

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

票数 3
EN

Stack Overflow用户

发布于 2017-04-30 15:41:41

来自官方的酒瓶-用户文档

您可以在https://github.com/lingthio/Flask-User-starter-app上获得样板(应用程序示例)。

其他学习资源

1.烧瓶-超级教程

以下是一些在线资源,可以真正帮助您自定义用户登录和其他主题:

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

本教程使用openid,但使用代码示例解释所有内容:

app/views.py

代码语言:javascript
复制
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

一步一步完成自由指南。此外,在“用户”一章中还为您的问题提供了完整的章节。

票数 0
EN

Stack Overflow用户

发布于 2020-02-05 12:29:12

按照官方链接

默认的烧瓶-用户BasicApp有基于电子邮件的授权。

  • 我们可以转换为基于用户的授权。
  • 改变模型 类用户(db.Model,UserMixin):__tablename__ =‘User’id = db.Column(db.Integer,primary_key=True) active = db.Column('is_active',db.Boolean(),nullable=False,server_default='1')用户名= db.Column(db.String(100,collation='NOCASE'),nullable=False,unique=True)密码= db.Column(db.String(255),nullable=False,server_default='') first_name = db.Column(db.String(100,collation='NOCASE'),nullable=False,server_default=‘) last_name = db.Column(db.String(100,collation='NOCASE'),nullable=False,server_default='')通过UserRoles Role = db.relationship('Role',备用=’user_ roles‘)#定义与角色的关系
  • 在配置中,更改以下行: USER_ENABLE_EMAIL = False # Enable email authentication USER_ENABLE_USERNAME = True # Disable username authentication

按用户名插入默认的两个用户。用以下代码替换现有代码。

代码语言:javascript
复制
    if not User.query.filter(User.username == 'member').first():
    user = User(
        username='member',
        password=user_manager.hash_password('Password1'),
    )
    db.session.add(user)
    db.session.commit()

# Create 'admin@example.com' user with 'Admin' and 'Agent' roles
if not User.query.filter(User.username == 'admin').first():
    user = User(
        username='admin',
        password=user_manager.hash_password('Password1'),
    )
    user.roles.append(Role(name='Admin'))
    user.roles.append(Role(name='Agent'))
    db.session.add(user)
    db.session.commit()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43201102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档