flask html下拉列表,在Flask框架中,在html做下拉式選單,選完顯示連結MySQL資料庫的資料...
順便寫了ajax版的,主要是javascript的操作。
code要寫的稍微多一點,不過這樣可以分離html,而且更靈活。
index.py
from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy
import os
app = Flask(__name__)
# 將db放在專案的資料夾
db_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "test.db")
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:{}'.format(db_path)
db = SQLAlchemy(app)
class Person(db.Model):
tablename = 'person'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(255))
age = db.Column(db.Integer)
# index.html目前僅列出所有人之id
@app.route('/')
def all_persons():
persons = Person.query.all() # 先取得所有人
# 傳回所有的人
return render_template("index.html", persons=persons)
# ajax取得人員資訊
@app.route('/GET/Person/')
def ajax_get_person_info(pid):
the_one = Person.query.get(pid)
if the_one:
# 另開模版(person_info.html)給ajax去做回應
return render_template('person_info.html', the_one=the_one)
else:
# 找不到人的回傳
return "
if __name__ == '__main__':
# 初始化db
if not os.path.exists(db_path):
db.create_all()
db.session.add(Person(name="Jack", age=24))
db.session.add(Person(name="Mary", age=18))
db.session.commit()
app.run()
index.html,現在可以看到DOM結構是只有列出ID而已了。
Document
{% for p in persons %}
{{ p.id }}
{% endfor %}
// ajax
$('#btn').click(function(){
var id = $('#pid').val();
$.get({
url: "/GET/Person/" + id,
}).done(function(res){
$('#display').empty();
$('#display').append(res);
})
});
person_info.html
flask html下拉列表,在Flask框架中,在html做下拉式選單,選完顯示連結MySQL資料庫的資料...相关推荐
- flask html下拉列表,用Flask框架作两个关联式的下拉式选单,抓取资料库资料
先前做好一个下拉式选单连结数据库,但是如果要作成双关联下拉式,选取好之后按钮,再从数据库抓取数据,却一直没办法,数据库如下: ID Model_Name value_without time 0050 ...
- easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...
jQuery+easyui中的combobox实现下拉框特效 1.第一种写法:Input框中显示: 2. 第二种用法,在list列表中显示: 类别 3. 第二种的另一种写法: 类别 以上3种方法均可实 ...
- 怎么在html5中制作下拉导航栏,在PPT中制作下拉式导航菜单效果的方法
为了提高PPT演示文稿的观赏性,用户可能希望在PPT幻灯片中添加下拉式导航菜单效果,通过该导航菜单在不同幻灯片间进行导航(如图1所示),制作下拉式导航菜单的具体操作步骤如下. 图1 下拉式导航菜单 ( ...
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例
文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...
- excel 表做下拉框_Excel工作表的组合框下拉列表
excel 表做下拉框 Would you prefer a bigger font size for items in a data validation drop down list? Would ...
- access字段属性设置下拉列表_关于下拉式菜单,这一篇足够了
下拉菜单主要有两种类型: 1.用于导航的下拉菜单: 2.用于表单的下拉菜单. 在本文中,我们将对以下内容进行介绍: 1. 结构剖析 下拉菜单的解剖结构与文本输入字段的解剖结构非常相似. 2.下拉菜单类 ...
- android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧
我们开发项目的时候,经常会看到禁止的情况,而Android开发中并没有直接调用的接口,下面是爱站技术频道小编就给大家介绍的Android开发中禁止下拉式的实现技巧,希望网友们喜欢! 分享给大家供大家参 ...
- php 下拉菜单 不提交 选中的值,在html中怎样可以做到下拉菜单提交后保留选中值不返回默认值...
这次给大家带来在html中怎样可以做到下拉菜单提交后保留选中值不返回默认值,在html中做到下拉菜单提交后保留选中值不返回默认值的注意事项有哪些,下面就是实战案例,一起来看一下. 代码如下: // 获 ...
- 选下拉框的的值对应上传相应的图片_如何在excel中实现,选择下拉菜单某一项,该表格中就出现选项对应的数据?(excel表格制作选择数据)...
怎样从多个excel表格中提取数据,做数据分析图呢 1. 数据的.录入.表格的设置,效果如示. 2.如图所示,选进行分析的图据范围 3.如图所示,点击菜单栏目上的"插入",选择&q ...
最新文章
- 阿里云mysql安装
- 【传智播客】Javaweb程序设计任务教程 黑马程序员 第五章 课后答案
- 牛客-服务器需求【线段树】
- fusion构建器代码语法_构建器模式:适用于代码,适用于测试
- javaEE的开发模式
- 诺奖奖金为何119年还没发完?
- python 中的列表中最大数怎么求_python 找出list中最大或者最小几个数的索引
- java cookie id,我如何在Java中获取会话ID
- MT2601智能穿戴芯片处理器参数介绍
- 35款超赞的设计常用的英文字体
- 多臂赌博机Multi-Armed Bandit(MAB)
- 打败特斯拉!深度起底「偶然亿万富翁」贾跃亭的法拉第野心
- docker的安装和部署
- ssh登录提示密码错误
- H5页面调用手机打电话、发短信、传邮件功能
- iOS App 名字国际化的办法
- 微信小程序解包wxappUnpacker-master 样式解不出来 SyntaxError: Unexpected end of input 的解决方式
- 迅为嵌入式linux驱动开发笔记(十一)—触摸屏驱动
- 秋裤传奇html5,秋裤传奇
- USACO 2.1.3 Ordered Fractions
热门文章
- iOS UI入门——使用Objective-C和Swift简单实现UITableView
- html管理器,HTML5窗口管理器插件WinBox
- 转贴:网友windy.杜^ 影音之实现中英文字幕之我的解决方案
- 2023 苹果cms v10 经典视频资源网站主题模板
- php打开word文档_PHP读取word文档的方法分享
- 关于jd-gui打开jar文件显示空白的问题
- 使用javascript-obfuscator进行JS的(批量)最小化和混淆
- 古典密码-凯撒加密和解密
- 行为识别 - X3D: Expanding Architectures for Efficient Video Recognition
- 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)