GAE 的问题 + Django 1.2
我升级到 django 1.2,现在收到此错误消息,看起来与 i18n 相关。你能告诉我应该做什么吗?感谢
global name '_' is not defined
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 515, in __call__
handler.get(*groups)
File "/base/data/home/apps/classifiedsmarket/blobstore.348713784647505124/i18n.py", line 252, in get
loginmsg = loginmsg + '<a href=\"%s\">%s</a>' % ('login',_("Log in"))
NameError: global name '_' is not defined
添加新的导入语句后的更新,代码看起来像
# let user choose authenticator
for p in openIdProviders:
p_name = p.split('.')[0] # take "AOL" from "AOL.com"
p_url = p.lower() # "AOL.com" -> "aol.com"
loginmsg = loginmsg + '<a href="%s">%s</a> ' % ( #'','')
# users.create_login_url(federated_identity=p_url), p_name)
'google.com', p_name)
loginmsg = loginmsg + '<a href=\"%s\">%s</a>' % ('login',_("Log in"))
在模板中
<ul><li><a href="ai">{% trans "Add" %}</a></li>
<li><a href="li">{{ latest.modified|date:"d M" }}</a></li>
<li>{% if user %}<a href="{{ user_url|fix_ampersands }}">{% trans "Log out" %}</a>
{% else %}{% trans "Log in" %}{{loginmsg}}{% endif %}</li>
</ul>
导致视图上的垃圾,就像这里的图像,其中预期的输出是链接和按钮。您能透露更多信息吗?谢谢
现在检查了HTML,看起来它是带有escpae编码的东西。你能告诉我吗?
<ul><li><a href="ai">Add</a></li><li><a href="li">03 Mar</a></li>
<li>Log in<a href="google.com">Google</a> <a href="google.com">Yahoo</a> <a href="google.com">MySpace</a> <a href="google.com">AOL</a> <a href="login">Log in</a></li>
</ul>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在旧版 Django 1.0 手册(App Engine 的默认版本是 0.98 I思考)。
答案如下:
这就是为什么旧的可以工作,同时在 Django 1.2 中你需要指定:
正如 Niklas R 建议的那样。
Found this at Old Django 1.0 manual (App Engine's default version is 0.98 I think).
Here's the answer:
That's why the old one works, meanwhile in Django 1.2 you need to specify:
as Niklas R suggested.
看起来你失踪了
,但我不知道为什么它在以前的版本中起作用。
Looks like you are missing
but I have no idea why it worked in previous version.