鱼C论坛

 找回密码
 立即注册
查看: 397|回复: 1

flask开发的管理系统中,表单为主子表结构

[复制链接]
发表于 2024-8-28 14:16:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位有没有用flask开发的主子表结构的demo。
前端最好是原生的jinjia2
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-8-28 14:16:41 | 显示全部楼层
要在Flask中实现主子表结构的管理系统,可以使用Flask与Jinja2模板引擎来构建前端。以下是一个简单的示例,展示如何实现主子表结构。

### 目录结构
  1. project/

  2. ├── app.py
  3. ├── templates/
  4. │   ├── layout.html
  5. │   ├── main_form.html
  6. │   └── sub_form.html
  7. └── static/
  8.     └── style.css
复制代码


### app.py
  1. :app.py
  2. from flask import Flask, render_template, request, redirect, url_for

  3. app = Flask(__name__)

  4. # 模拟数据库
  5. main_table = []
  6. sub_table = []

  7. @app.route('/')
  8. def index():
  9.     return render_template('main_form.html', main_table=main_table, sub_table=sub_table)

  10. @app.route('/add_main', methods=['POST'])
  11. def add_main():
  12.     main_data = request.form['main_data']
  13.     main_table.append(main_data)
  14.     return redirect(url_for('index'))

  15. @app.route('/add_sub', methods=['POST'])
  16. def add_sub():
  17.     sub_data = request.form['sub_data']
  18.     sub_table.append(sub_data)
  19.     return redirect(url_for('index'))

  20. if __name__ == '__main__':
  21.     app.run(debug=True)
复制代码


### templates/layout.html
  1. :templates/layout.html
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5.     <meta charset="UTF-8">
  6.     <title>主子表管理系统</title>
  7.     <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
  8. </head>
  9. <body>
  10.     <div class="container">
  11.         {% block content %}{% endblock %}
  12.     </div>
  13. </body>
  14. </html>
复制代码


### templates/main_form.html
  1. :templates/main_form.html
  2. {% extends "layout.html" %}

  3. {% block content %}
  4. <h1>主表</h1>
  5. <form action="{{ url_for('add_main') }}" method="post">
  6.     <input type="text" name="main_data" placeholder="输入主表数据">
  7.     <button type="submit">添加</button>
  8. </form>

  9. <ul>
  10.     {% for item in main_table %}
  11.     <li>{{ item }}</li>
  12.     {% endfor %}
  13. </ul>

  14. <h1>子表</h1>
  15. <form action="{{ url_for('add_sub') }}" method="post">
  16.     <input type="text" name="sub_data" placeholder="输入子表数据">
  17.     <button type="submit">添加</button>
  18. </form>

  19. <ul>
  20.     {% for item in sub_table %}
  21.     <li>{{ item }}</li>
  22.     {% endfor %}
  23. </ul>
  24. {% endblock %}
复制代码


### static/style.css
  1. :static/style.css
  2. .container {
  3.     width: 80%;
  4.     margin: 0 auto;
  5.     padding: 20px;
  6. }

  7. h1 {
  8.     font-size: 24px;
  9.     margin-bottom: 10px;
  10. }

  11. form {
  12.     margin-bottom: 20px;
  13. }

  14. input[type="text"] {
  15.     padding: 5px;
  16.     margin-right: 10px;
  17. }

  18. button {
  19.     padding: 5px 10px;
  20. }
复制代码


这个示例展示了如何使用Flask和Jinja2模板引擎创建一个简单的主子表结构管理系统。主表和子表的数据分别通过表单提交,并在页面上显示。你可以根据需要扩展这个示例,添加更多功能和样式。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 03:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表