def marine_organism(page, state): if request.method == 'GET' and state == 0: if page is None: page = 1 context = { 'marine_organisms': Marine_organism.query.order_by('id').paginate(page=page, per_page=8), 'state': 0 } return render_template('marine_organism.html', **context) else: # 获取用户输入的关键字 # search和分页不能同时实现的原因在于,search第二次分页因为走得是第一条路,所以数据不一样了。先不考虑直接点击按钮的问题 key_word = request.form.get('organism_key_word') if key_word is None or key_word is "": key_word = myglobal.get_value() # 将关键字拼接成模糊字段 args = '%' + key_word + '%' else: myglobal.set_value(key_word) # 将关键字拼接成模糊字段 args = '%' + myglobal.get_value() + '%' marine_organism_search = Marine_organism.query.filter( Marine_organism.data_set_name.like(args) ).paginate(page=page, per_page=8) context = { 'marine_organisms': marine_organism_search, 'state': 1 } return render_template('marine_organism.html', **context)为什么运用myglobal全局变量
时间: 2024-03-30 13:33:32 浏览: 52
react-organism:无效的简单React状态管理可将纯组件发挥作用
在这段代码中,全局变量 `myglobal` 的作用是记录用户的搜索关键字。在用户进行搜索操作时,如果关键字为空,则从 `myglobal` 中获取上一次搜索的关键字;如果关键字不为空,则将关键字保存到 `myglobal` 中,以备下一次搜索使用。
使用全局变量是为了方便在不同的函数之间共享数据,避免了传递参数的复杂度。同时,全局变量可以在整个应用程序中被访问和修改,因此需要注意全局变量的使用方式,避免出现数据竞争等问题。
在这段代码中,全局变量的使用是为了记录用户的搜索关键字,以便在分页或者其他操作时,能够重新使用这个关键字,进行下一次搜索。这样可以提高用户体验,减少用户的操作次数。
阅读全文