1

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

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

我更新到最新版本的 Rosetta,认为 Issue13 修复可以解决我的问题,但它没有。

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

4

1 回答 1

1

好久不见,不知道能不能解决?

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

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

长话短说,我最终关闭了 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/

希望这对将来的人有所帮助!

于 2013-01-06T08:43:17.097 回答