flask bootstrap页面json格式化

这篇具有很好参考价值的文章主要介绍了flask bootstrap页面json格式化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

flask bootstrap页面json格式化,# Flask,# html,flask,python,后端文章来源地址https://www.toymoban.com/news/detail-733592.html

html

<!DOCTYPE html>
<html lang="en">
<head>

<!-- 新 Bootstrap5 核心 CSS 文件 -->
<link rel="stylesheet" href="static/bootstrap-5.0.0-beta1-dist/css/bootstrap.min.css">

<!-- 最新的 Bootstrap5 核心 JavaScript 文件 -->
<script src="static/bootstrap-5.0.0-beta1-dist/js/bootstrap.bundle.min.js"></script>

    <script>
        function submitForm() {
            document.getElementById('myForm').submit();
        }

        function clearTextarea() {
            var textarea = document.getElementById('myTextarea');
            textarea.value = '';  // 清空 textarea 的内容
        }
    </script>



  <meta charset="UTF-8">
    <title>Title</title>

  <style>
    .form-control.input-lg {
      height: 500px;
    }
  </style>




</head>
<body>



<nav class="navbar navbar-expand-lg navbar-light bg-light navbar-dark bg-dark bg-dark">
  <div class="container-fluid">

    <a class="navbar-brand" href="#">
      <img src="static/glyph-iconset-master/svg/si-glyph-desktop.svg" alt="" width="30" height="30" class="d-inline-block align-top">
      工具大全
    </a>


    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarNavDropdown">

      <ul class="navbar-nav">

        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">首页</a>
        </li>

        <li class="nav-item">
          <a class="nav-link" href="#">test1</a>
        </li>

        <li class="nav-item">
          <a class="nav-link" href="#">test2</a>
        </li>


        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
            test3
          </a>

          <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
            <li><a class="dropdown-item" href="#">1</a></li>
            <li><a class="dropdown-item" href="#">2</a></li>
            <li><a class="dropdown-item" href="#">3</a></li>
          </ul>
        </li>


      </ul>



    </div>



<!--            <ul class="nav justify-content-end">-->
<!--        <li class="nav-item">-->
<!--          <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>-->
<!--          -->
<!--        </li>-->
<!--      </ul>-->


<div class="dropdown dropdown-menu-end">
<button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
  登出
  </button>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">首页</a></li>
    <li><a class="dropdown-item" href="#">注销</a></li>
  </ul>
</div>




  </div>
</nav>



<!--容器-->
<div class="container">

<!--  按钮-->

  <div class="d-grid gap-2 d-md-block " >

    <button onclick="submitForm()" class="btn btn-primary" type="button" type="Submit">格式化</button>
    <button onclick="clearTextarea()" class="btn btn-primary" type="button">清空输出框内容</button>

  </div>

<h2>JSON 格式化工具</h2>



  <div class="row align-items-start">
<!--    文本框-->
    <div class="col-6">
      <h5>输入</h5>

    <form  id="myForm" method="POST">
     <textarea class="form-control" id="deblock_udid" name="textarea_name" rows="30" style="min-width: 50%">{{ textarea_content }}</textarea>
    </form>

    </div>
  <!--    文本框-->
    <div class="col-6">
      <h5>输出</h5>
      <textarea class="form-control" id="myTextarea" name="deblock_udid" rows="30" style="min-width: 50%">{{ processed_data }}</textarea>
    </div>


  </div>
</div>

<div class="container">
  <div class="alert alert-light" role="alert">
      {% if error_message %}
        <p style="color: red;">Error: {{ error_message }}</p>
    {% endif %}
</div>

</div>






</body>
</html>

app.py

from flask import Flask, render_template, request
import json

app = Flask(__name__)


@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        textarea_content = request.form.get('textarea_name')  # 获取提交的 textarea 内容

        print(textarea_content)

        parsed_data = None
        error_message = None
        if textarea_content:
            try:
                parsed_data = json.loads(textarea_content)
            except json.decoder.JSONDecodeError as e:
                # 处理非法的 JSON 字符串
                error_message = str('格式非法')

        # 格式化输出 JSON 数据
        formatted_data = json.dumps(parsed_data, indent=4, ensure_ascii=False) if parsed_data else ''

        return render_template('student.html', textarea_content=textarea_content, processed_data=formatted_data,
                               error_message=error_message)  # 将内容和错误信息传递回前端页面
    else:
        return render_template('student.html')


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

到了这里,关于flask bootstrap页面json格式化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python(21)json.dumps()使用indent参数 格式化输出json数据格式

    json.dumps() 方法 将一个Python数据结构转换为JSON字符串 输出为 这样的格式一般都不优美,当数据很多的时候,看得就不是很直观方便。 可以使用 indent=4 参数来对json进行数据格式化输出,会根据数据格式缩进显示,读起来更加清晰 用法如下 输出为 json.dumps()方法,参数解释

    2024年02月08日
    浏览(50)
  • js将数组变量json格式化

    在js中,js变量和JSON是两个不同数据格式,两者的储存方式自然不相同。JSON格式是一种数据交换的规则,js变量则是javascript在程序需求场景中的数据表示。在js与不同语言的服务端进行数据交换过程中,js能够有内置的方法将其变量转化为JSON格式。 但是对于JS数组而言,如果

    2024年02月08日
    浏览(44)
  • Java json 格式化小工具兼容转义 json 串

    封装了一个格式化 json 小工具,支持标准的 json 格式 和 经过后端编程语言如 java 转义后的 字符串 json 格式的格式化输出,代码如下: 我们看下两种 json 数据: 注意第一种使用 JSON 工具处理时,并不能正常解析,需要先转义才行,注意: 在 IDEA中 测试时不能直接将上面的内

    2024年02月07日
    浏览(53)
  • json格式化BigDecimal,保留2位小数

    如下,在处理钱相关的业务时,接口明明已经保留了两位小数 1.00 ,但前端接收的时候获取的却是 1 ,小数点后面的‘0’没了。 其实, 需要在 BigDecimal 参与 json 转化时,将其转化成 String 类型即可 。 1.编写一个类,实现 JsonSerializer ,并实现 serialize 方法 2.在需要特殊处理的

    2024年02月08日
    浏览(64)
  • HTML标题、段落、文本格式化

    HTML标题: 在HTML文档中,标题是很重要的。标题是通过h1 - h6标签进行定义的,h1 定义最大的标题;h6定义最小的标题。 hr 标签在HTML页面中用于创建水平线,hr元素可用于分隔内容。 可以将注释插入到HTML代码中,可以提高代码可读性。注释的写法如下:!-- 这是注释 --。 body定

    2024年02月06日
    浏览(35)
  • vue中json格式化显示(vue-json-viewer)

    使用npm: 使用yarm: 使用pnpm也可以 在 main.ts 中注册插件 在界面中使用 注意 :在main.ts文件中可能会出现以下得ts类型报错: 无法找到模块“vue-json-viewer”的声明文件。 解决方法: 先尝试安装 npm i --save-dev @types/vue-json-viewer 如果上面方法不行,在全局的 .d.ts 结尾的文件中添

    2024年03月13日
    浏览(80)
  • Excel将单元格中的json本文格式化

    打开Excel文件并按下ALT + F11打开Visual Basic for Applications(VBA)编辑器。 输入下面的代码 进入https://github.com/VBA-tools/VBA-JSON,下载release的最新代码 VBA编辑器,“文件”-“导入”, 导入文件 JsonConverter.bas 点击VBA编辑器的菜单栏上的\\\"工具\\\"。 选择\\\"引用\\\",然后在弹出的对话框中找到

    2024年02月14日
    浏览(49)
  • Java工具类——json字符串格式化处理

    在我们拿到一团未经格式化的json字符串时,非常不方便查看,比如这样 因此随手写了个工具类用来格式化json。注意,原json字符串必须语法无误,并且不包含换行、空格、缩进等,否则会保留下来。 ok废话不多说上代码 运行后效果

    2024年01月17日
    浏览(54)
  • UE编辑器格式化xml或json

    UE编辑器格式化XML数据,首先菜单【视图】=》【查看方式】=》【XML】,然后选中需要进行格式化的内容,点击菜单【格式】=》【重新缩进选择】  UE编辑器格式化JSON数据,首先菜单【视图】=》【查看方式】=》【JSON】,然后选中需要进行格式化的内容,点击菜单【格式】=》

    2024年02月11日
    浏览(54)
  • sublime text 格式化json快捷键配置

    以 control+command+j 为例。 打开Sublime Text,依次点击左上角菜单Sublime Text-Preferences-Key Bindings,出现以下文件: 左边的是Sublime Text默认的快捷键,不可编辑。右边是我们自定义快捷键的地方,在中括号中加入以下数据并保存:

    2024年02月10日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包