def query(request): try: context = { 'segment': 'index' } goodss = [] good = {} # crawl(keyword) df = pd.read_csv('res2.csv',header=None) thread_num = request.GET.get('sort') query = request.GET.get('query') print(thread_num) if not query =='': df = df.loc[df[2].str.contains(query)] if thread_num == 'value_up': df = df.sort_values(by = [1],ascending=False) elif thread_num == 'value_down': df = df.sort_values(by = [1],ascending=True) elif thread_num == 'title': df = df.sort_values(by = [2],ascending=True) for data in df.values.tolist(): good['price'] = data[1] good['store'] = data[3] good['title'] = data[2] good['platform'] = '京东' good['pic_url'] = 'https://www.baidu.com' goodss.append(copy.copy(good))
时间: 2023-06-24 21:03:51 浏览: 122
这是一个 Python 的 Django 框架的视图函数,用于处理用户的查询请求。函数首先将一个空的列表 `goodss` 和一个空的字典 `good` 初始化。然后从文件 'res2.csv' 中读取数据,将用户查询的关键词 `query` 和排序方式 `thread_num` 获取到。如果用户有输入查询关键词,则使用 Pandas 库对数据进行筛选,只保留包含查询关键词的行。根据用户选择的排序方式,使用 Pandas 库对数据进行排序。最后将每一行数据封装成一个字典 `good`,并将该字典拷贝到列表 `goodss` 中,最终将 `goodss` 列表作为上下文参数传递给模板进行渲染。
阅读全文