使用django,通过url传入中文参数做查询,BAE上查询不到,本地可以

2013-10-13 22:45:43 +08:00
 ericls
代码数据库编码都是一样的,
查询用的是
user=User.objects.get(username=username)
username是从url获取的参数
本地这样操作可以 但是BAE上不行
难道是python版本问题?
BAE是2.7.2
本地是2.7.3 应该没什么区别吧?
传入的url只有英文的时候是可以的。
4105 次点击
所在节点    Python
8 条回复
hzymyp
2013-10-14 01:39:29 +08:00
sae支持中文url,bae貌似不支持似的.我的同一个应用部署在sae和bae下,sae正常,bae中文路径就会404
ericls
2013-10-14 07:35:26 +08:00
@hzymyp 好奇怪 我去官方反馈一下呢
roricon
2013-10-14 08:37:04 +08:00
urlencode做了么?
ericls
2013-10-14 09:00:24 +08:00
@roricon 在链接过去的地方的? 没做。。。 可以本地可以啊 我下课回去做一下
ericls
2013-10-14 12:35:51 +08:00
@roricon 貌似我使用的是django模板引擎的url tag貌似已经做过了这个 然后我自己又做了一次urlencode 还是不行诶。 百度那边也没理我
roricon
2013-10-14 13:19:52 +08:00
django没用过。我之前用tornado遇到过同样的问题,最后urlencode解决了。另外,脚本开头有没有声明utf-8?
ericls
2013-10-14 13:45:35 +08:00
@roricon 有啊。defaultencoding也调了
melaozhu
2013-10-14 20:29:59 +08:00
带中文的URL毫无美感,无爱。

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

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

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

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

© 2021 V2EX