Python 多级目录选择+一键正反排序
效果如图所示,可以根据条件来选择对象
cat pc.py
#!/usr/bin/python
from flask import Flask,render_template,request,redirect,session
import MySQLdb as mysql con = mysql.connect(host='59.110.**.**',user='woniu',passwd='123456',db='wangjin')
cur =con.cursor()
#sql = 'select * from user where (username="%s") and (password="%s")'%('tt','tt')
#cur.execute(sql)
#print cur.fetchone() app = Flask(__name__)
@app.route('/pc',methods=['GET','POST'])
def pc():
mem = request.args.get('mem')
sql = 'select * from pc'
cur.execute(sql)
res = cur.fetchall() mem_list = []
for item in res:
m=item[1]
if m not in mem_list:
mem_list.append(m)
pc_list = []
for item in res:
if not mem or (item[1]==int(mem)):
pc_list.append(item) return render_template('pc.html',pc=pc_list,mem_list=sorted(mem_list))
if __name__=="__main__":
app.run(host='0.0.0.0',port=12121,debug=True)
templates下的文件
cat pc.html
<form>
<select name='mem'>
<option></option>
{% for m in mem_list %}
<option value="{{m}}">{{m}}G</option>
{% endfor %}
</select>
<input type='submit' value='search'>
</form> <table border='1'>
{% for p in pc %}
<tr>
<td>
{{p[0]}}
</td>
<td>
{{p[1]}}
</td>
<td>
{{p[2]}}
</td>
</tr> {% endfor %}
</table>
一键正反排序。

主程序端
def onlyone():
order = request.args.get('order')
print order
print '*'*40
sql = 'select * from pc'
if order == 'down':
sql += ' order by nem desc'
elif order == 'up':
sql += ' order by nem'
cur.execute(sql)
res = cur.fetchall() return render_template('pc.html',order=order,pc=res)
html端
{% if order=='up' or not order %}
<button>
<a href='/onlyone?order=down'>up</a>
</button>
{% endif%}
{%if order =='down' %}
<button>
<a href='/onlyone?order=up'>down</a>
</button>
{% endif %}
注意:sql += ' order by nem desc'
or not order
这两种语法需要学习
Python 多级目录选择+一键正反排序的更多相关文章
- 洗礼灵魂,修炼python(78)--全栈项目实战篇(6)—— 多级目录菜单之地址管理系统
相信各位都在在网上买过东西吧?那么今天我的主题就是写个在线购物系统,是不可能的,哈哈(后期确实有这个项目),那么购物都填写过快递地址吧?然后网上查个地址都有地址管理吧? 要求: 1.打印出省.市.县等 ...
- python 一次创建多级目录
python 一次创建多级目录沙漠骆驼:qq音乐import osos.mkdirs('/home/user/app')
- python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures
1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...
- Python 按当前日期(年、月、日)创建多级目录的方法
先看实际效果,现在时间2018.4.26 使用python脚本按照年月日生成多级目录,创建的目录可以将系统生成的日志文件放入其中,方便查阅,代码如下: #!/usr/bin/env python #c ...
- Python与Go选择排序
#!/usr/bin/env python # -*- coding: utf-8 -*- # 选择排序 # 时间复杂度O(n^2) def selection_sort(array): length ...
- Python实现的选择排序算法原理与用法实例分析
Python实现的选择排序算法原理与用法实例分析 这篇文章主要介绍了Python实现的选择排序算法,简单描述了选择排序的原理,并结合实例形式分析了Python实现与应用选择排序的具体操作技巧,需要的朋 ...
- Python实现拆分多级目录的方式
1 环境 操作系统:Windows10 Python版本:Python3.7 2 简介 实现多级目录差分,举例说明如下: 假设现有的目录结构如下:1.2.2.1.2.2.2.3.2.4.3.4.5.6 ...
- Linux杂谈: 树形显示多级目录--tree
最近写博客的时候偶尔会需要将文件目录结构直观地列出来,例如python的包结构. 于是在网上搜了搜,发现了一个Linux下还不错的工具--tree tree 可以很直观地显示多级目录结构. 1. 安装 ...
- [转帖]Linux杂谈: 树形显示多级目录--tree
Linux杂谈: 树形显示多级目录--tree https://www.cnblogs.com/tp1226/p/8456539.html tree -L 最近写博客的时候偶尔会需要将文件目录结构直观 ...
随机推荐
- Windows科研工具
本人是计算机专业的在读研究生,平时工作环境主要用win10远程ubuntu,下面推荐一些我用过且觉得不错的应用. 桌面美化 Wallpaper Engine:动态壁纸,很养眼,不过要下stream,花 ...
- java transient关键字作用,使用场景
transient的作用及使用方法,官方解释为: Variables may be marked transient to indicate that they are not part of the ...
- CF1060D Social Circles
思路: 贪心.既然每个人的左边是其他人的右边,每个人的右边是其他人的左边,那么使重叠的部分最多即可. 实现: #include <bits/stdc++.h> using namespac ...
- Objective-C Log Handling
NSLog method In order to print logs, we use the NSLog method in Objective-C programming language whi ...
- 解决spring http输入流和输出流只能读取一次
1.需求:给某些请求接口记录日志,记录请求的数据和响应的数据和请求所花费的时间.这里采用非侵入式编程,也业务代码进行解耦.按照spring AOP 的编程思想. 2.编程设计:在spring 拦截器中 ...
- [原创] SOAP UI 创建SOAP工程进行接口测试
下载及安装 1. 登录http://www.soapui.org/ 2. 鼠标移动到导航头的Downloads选项 3. 点击SOAP UI 4. 下载页面 新建项目 创建项目 1. 创建项目很简单. ...
- NF!=1
NF表示列数,不等于1表示列数不为1列
- 在Ubuntu16.04安装YouCompleteMe
作为从事了4年多嵌入式Linux工作的软件工程师,最近决定完全在ubuntu上工作,使用vim进行代码的阅读和编辑,然后尝试去安装vim相关的各种插件.从来没用过代码补全的我,在网上找到了插件omni ...
- chm文件帮助功能全解
在winform中点击某个按钮弹出关于这个窗体的功能的具体解释文档方法如下: 第一步,使用chm编译工具修改chm每个文档的url 修改完成后保存确认能否打开, 如果不能就使用这个软件的转换功能把ch ...
- 剑指offer——把字符串转换成整数(c++)
题目描述请你写一个函数StrToInt,实现把字符串转换成整数这个功能.当然,不能使用atoi或者其他类似的库函数. 示例 1:输入: " -42"输出: -42解释: 第一个非空 ...