在不使用<pre>标签的情况下,可以通过使用换行符转义字符来实现在Python和Flask中从MySQL打印换行符。
在Python中,可以使用"\n"来表示换行符。在Flask中,可以使用Jinja模板引擎来渲染HTML页面,并在模板中使用{{ }}来插入变量。
以下是一个示例代码,演示如何在Python和Flask中从MySQL打印换行符:
from flask import Flask, render_template
import mysql.connector
# 创建MySQL连接
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
# 创建游标对象
cursor = cnx.cursor()
# 执行查询语句
query = "SELECT text FROM your_table WHERE id = 1"
cursor.execute(query)
# 获取查询结果
result = cursor.fetchone()[0]
# 关闭游标和连接
cursor.close()
cnx.close()
# 创建Flask应用
app = Flask(__name__)
# 定义路由
@app.route('/')
def index():
# 将查询结果传递给模板
return render_template('index.html', result=result)
# 运行应用
if __name__ == '__main__':
app.run()
<!DOCTYPE html>
<html>
<head>
<title>Print Newline from MySQL</title>
</head>
<body>
<pre>{{ result.replace('\n', '\\n') }}</pre>
</body>
</html>
在上述代码中,使用{{ result.replace('\n', '\n') }}将查询结果中的换行符替换为换行符转义字符,然后使用<pre>标签将结果显示在HTML页面中。
这样,当访问Flask应用的根路径时,将会显示从MySQL中获取的文本,并正确显示换行符。
请注意,上述代码仅为示例,实际应用中需要根据具体情况进行修改和优化。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器、腾讯云容器服务、腾讯云CDN等。你可以通过访问腾讯云官网获取更多产品信息和文档:https://cloud.tencent.com/。
领取专属 10元无门槛券
手把手带您无忧上云