在书中网站开发,为什么只是db.session.add添加()和否db.session.commit提交()?

2024-04-26 03:16:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在看书网站开发,并读取如下代码:

@app.route('/', methods=['GET', 'POST'])
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['known'] = False
        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))

7号线,为什么db.session.add添加(用户)和否db.session.commit提交()? 它只是添加到会话,而不提交到数据库。但数据库确实更新了。你知道吗


Tags: nameformaddfalsedbdatagetindex