微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在编辑器内容更改时将 ckeditor5 内容发送到 python flask

如何解决如何在编辑器内容更改时将 ckeditor5 内容发送到 python flask

我正在编写代码获取数据,因为用户在 ckeditor 中为我的拼写检查项目键入(或复制粘贴到编辑器),我需要在每次更改时在编辑器中获取数据,所以我创建了一个变量 editorData,它将保持更改后的值。但是由于我是网络编程的新手,我无法使用 python Flask 将这些数据发送到服务器,我的代码如下所示:

<!DOCTYPE html>
<html>
<head>
    <Meta charset="utf-8">
    <title>CKEditor 5 – Classic editor</title>
    <script src="https://cdn.ckeditor.com/ckeditor5/25.0.0/classic/ckeditor.js"></script>
</head>
<body>
    <h1>Classic editor</h1>
    <div id="editor" method ="POST" ></div>
    <script>
    ClassicEditor
    .create( document.querySelector( '#editor' ) )
    .then( editor => {
        editor.model.document.on( 'change:data',() => {
            editorData = editor.getData();
        console.log( 'The data has changed!' )
        } );
    } )
    .catch( error => {
        console.error( error );
    } );
</script>
</body>
</html>

Python 烧瓶代码

from flask import Flask,render_template,request
from flask_ckeditor import CKEditor


app = Flask(__name__)


@app.route('/',methods=['GET'])
def new_post():
    print('hello')
    if request.method == ' POST':
        data = editorData 
       
        print(data)

    return render_template('test-page.html')

if __name__ == "__main__":

    app.run(debug=True)

请帮助我如何在每次编辑器发生变化时将创建的 javascript 变量发送到 Flask 服务器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。