【问题标题】:django-rosetta not saving translations on hitting "Save and Translate next block" in Chromedjango-rosetta 在 Chrome 中点击“保存并翻译下一个块”时不保存翻译
【发布时间】:2012-09-06 18:52:55
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: django internationalization django-admin django-rosetta


    【解决方案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/

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多