django-rosetta在Chrome中点击“保存并翻译下一个块”时不保存翻译

时间:2012-09-06 18:52:56

标签: django internationalization django-admin rosetta

我的问题是django-rosetta在Chrome中点击“保存并翻译下一个块”时没有保存翻译。 它似乎在Firefox中运行良好。我尝试清除缓存,这似乎不是问题。

在Chrome上,输入翻译文本并点击“保存...”按钮后,我将被重定向到主屏幕而不保存更改。

我更新到rosetta的最新版本,认为Issue13修复程序可以解决我的问题,但事实并非如此。

我还确保我的.po和.mo文件具有777权限。

任何帮助都将深表感谢。

1 个答案:

答案 0 :(得分:1)

很长一段时间,不确定你是否能够解决它?

我有一个在Lion上运行Django 1.4.2和Rosetta 0.6.8的开发环境,它运行完美。我使用python manage.py runserver命令进行设置。

然后,当我想将它部署到我的Ubuntu 12服务器时,Rosetta开始表现得非常奇怪。我安装了Nginx作为代理,并使用wsgi运行apache。除此之外的相同版本。这不仅仅是翻译的字符串没有被保存,但导航变得绝对随机。无论我按下什么按钮,我怀疑代理配置设置不正确,因为我可以在我的dev中本地运行它。

总而言之,我终于关闭了nginx和apache并且只使用内置运行django,因此在我的终端中获得了django日志。它有很多错误导致服务器每隔几秒就重启一次。这显然解释了应用程序有些不可靠的行为。我将数据库转储到生产中并重新生成它。现在当我runserver投入生产时,它的效果和我的开发一样好。当我插入apache来完成这项工作(暂时绕过nginx)时,问题仍然存在,并没有像以前那么糟糕。浏览器没有任何区别。

弹出的错误之一就是这个

Unhandled exception in thread started by <bound method Command.inner_run of         <django.contrib.staticfiles.management.commands.runserver.Command object at 0x1781710>>
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 50, inapport_excepthook
    if not enabled():
TypeError: 'NoneType' object is not callable

仍然没有解决这个问题,但是当我这样做时会发布解决方案。

修改 抓好了好的ol'apache wsgi设置,然后去了Gunicorn。现在工作得很好,不确定那是什么,但我对新的设置非常满意。 这是一个很好的设置指南

http://ijcdigital.com/blog/django-gunicorn-and-nginx-setup/

希望这有助于将来的某个人!