分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Flask web 开发新手遇到的坑

发布时间:2023-09-06 02:28责任编辑:苏小强关键词:暂无标签

在Flask的开发的学习过程中,我用的是李辉大神的狼书,在实际学习中遇到的以下坑,与各位分享:

1.flask 的 Submit 按钮提交后并不会跳转,仍然停留在原始输入界面,部分代码如下:

forms.py 表单函数

1 class RichTextForm(FlaskForm):2 ????title = StringField(‘Title‘, validators=[DataRequired(), Length(1, 50)])3 ????body = CKEditorField(‘Body‘, validators=[DataRequired()])4 ????submit = SubmitField(‘Publish‘)

app.py 视图函数

1 @app.route(‘/ckeditor‘, methods=[‘GET‘, ‘POST‘])2 def integrate_ckeditor():3 ????form = RichTextForm()4 ????if form.validate_on_submit():5 ????????title = form.title.data6 ????????body = form.body.data7 ????????flash(‘your post is post‘)8 ????????return render_template(‘post.html‘, title=title, body=body)9 ????return render_template(‘ckeditor.html‘, form=form)

渲染模版 ckeditor

{% block content %}<h1>Integrate CKEditor with Flask-CKEditor</h1><form method="post"> ???{{ form.csrf_token }} ???{{ form_filed(form.title) }} ???{{ form_filed(form.body) }} ???{{ form.submit }}</form>{% endblock %}

运行后的界面

问题描述:

当输入内容点击Submit后,依然停留在此界面,即并不会跳转至‘post.html‘模版,说明是IF 语句出错,但

form.validate_on_submit 相当于 用户提交表单and数据通过验证 ,问题应该是数据通过验证这一块,排查其余代码无问题后,最终发现’ckedior.html‘中的语句
{{ form.csrf_token }} 出错,即CSRF令牌拼写错误,故无法通过验证,但程序并不会报错,对于初学者是比较大的坑,共勉!!

Flask web 开发新手遇到的坑

原文地址:https://www.cnblogs.com/dfdfg/p/10204719.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved