📜  flask 获取 summernote 文本 - Python (1)

📅  最后修改于: 2023-12-03 15:00:46.765000             🧑  作者: Mango

Flask获取Summernote文本 - Python

Flask是一个基于Python的Web开发框架,而Summernote是一个JavaScript富文本编辑器,现在我们来看看如何在Flask中使用Summernote并获取编辑器中的文本。

安装所需的库

首先,我们需要安装Flask和必须的插件flask-summernote。

pip install Flask
pip install flask-summernote
创建Flask应用程序和模板

接下来,我们需要创建一个简单的Flask应用程序和模板,并在模板中添加Summernote编辑器。

from flask import Flask, render_template
from flask_summernote import Summernote

app = Flask(__name__)
app.config['SECRET_KEY'] = 'YOUR_SECRET_KEY'
summernote = Summernote(app)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)
<!DOCTYPE html>
<html>
<head>
    <title>Flask Summernote</title>
    {{ summernote.load() }}
</head>
<body>
{{ summernote.form(id='article-content') }}
</body>
</html>

现在我们可以启动Flask应用程序,并打开http://localhost:5000/查看Summernote编辑器。

获取Summernote文本

最后,我们需要添加一个路由来获取编辑器中的文本。

from flask import Flask, render_template, request
from flask_summernote import Summernote

app = Flask(__name__)
app.config['SECRET_KEY'] = 'YOUR_SECRET_KEY'
summernote = Summernote(app)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/submit', methods=['POST'])
def submit():
    content = request.form['article-content']
    return content

if __name__ == '__main__':
    app.run(debug=True)

在上面的代码中,我们创建了一个名为submit的路由,该路由使用POST方法接受表单数据,并从表单中获取名为article-content的文本。我们可以以任何我们喜欢的方式使用该文本,例如将其保存到数据库中,或者将其呈现给用户。

结论

通过Flask和Summernote的结合,我们可以轻松地创建一个富文本编辑器,并且可以方便地获取编辑器中的文本。