Esempio n. 1
0
def index():
    """主页"""
    # name = None
    form = NameForm()  # 创建NameForm实例用于表示表单
    if form.validate_on_submit():  # 第一次请求是不带表单数据的GET请求, 不进入

        # name = form.name.data  #
        # form.name.data = ''  #把字段数据重设为空字符串,请空字符串

        user = User.query.filter(User.username==form.name.data).first()
        if not user:
            user = User(username = form.name.data)

            db.session.add(user)
            session['known'] = False
            if current_app.config['FLASKY_ADMIN']:
                send_email(current_app.config['FLASKY_ADMIN'], 'New User', 'email/new_user', user=user)
        else:
            session['known'] = True

        session['name'] = form.name.data
        form.name.data = ''

        return redirect(url_for('.index'))  # 重定向, 实现刷新时不重复提交的效果
    return render_template('index.html', form=form, name=session.get('name'), known=session.get('known', False), current_time=datetime.utcnow())
def index():
    form = NameForm()
    if form.validate_on_submit():
        old_name = session.get('name')
        if old_name is not None and old_name != form.name.data:
            flash('Parece que você alterou o nome!')
        session['name'] = form.name.data
        return redirect(url_for('.index'))
    return render_template('index.html', form=form, name=session.get('name'))
Esempio n. 3
0
def user_info():
    form = NameForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if not user:
            user = User(username=form.name.data)
            db.session.add(user)
            db.session.commit()
            session['known'] = False
        else:
            session['known'] = True
        session['name'] = form.name.data
        form.name.data = ''
    return render_template('user.html', name=session.get('name'), known=session.get('known', False), form=form)
Esempio n. 4
0
def index():
    form = NameForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if user is None:
            user = User(username=form.name.data)
            db.session.add(user)
            session['person'] = 'new'
        else:
            session['person'] = 'old'
        session['name'] = form.name.data
        form.name.data = ''
        return redirect(url_for('main.index'))
    return render_template('index.html', name=session.get('name'), form=form)
Esempio n. 5
0
def index():
    form = NameForm()
    if form.validate_on_submit():
        return redirect(url_for("index"))
    return render_template("index.html", form=form, name=session.get("name"), known=session.get("known", False),
                           current_time=datetime.utcnow())