flask url 里加上?和=就出错怎么回事?

2015-03-14 23:26:05 +08:00
 wico77

@x.route('/index.php?q=<key>')
@x.route('/search/<key>')
@x.route('/search/<key>/<int:page>')
def search_view(key, page=1):
global keys
k = key.replace('-',' ')
dic = dict(
videos=Video.objects.search_text(k).paginate(page=page, per_page=24),
page=page,
key=k,
title='%s - page %s' % (key, page)
)
if key not in keys:
keys.append(key)
if len(keys) >= 25:
keys = keys[-1:-26:-1]

f = open('search.txt', 'w+')
for k in keys:
    f.write('%s\n' % k)
f.close()

g.keys = keys
return render_template('search.html', **dic)

以上配置访问search/很正常,但访问/index.php?q=就404了。请问问题出在哪里?

1788 次点击
所在节点    问与答
1 条回复
sujin190
2015-03-14 23:46:51 +08:00
url路由定义不包括查询差数,查询参数通过request取得

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/176947

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX