需要 Google App Engine 国际化帮助 (Python)

2024-06-30

有没有人对如何在应用程序引擎 / webapp / python 中使用国际化有任何建议。我看过一些关于 django - 翻译支持的帖子,但我似乎找不到足够的信息来了解如何使其工作。

我需要的是一个解决方案

  1. 浏览器可以检测语言
  2. 用户可以覆盖和设置
  3. 模板和代码中的字符串可以本地化
  4. 轻松进行文件编辑以获得语言支持。

我是应用程序引擎的新手,因此需要一些易于遵循/理解的指针/代码帮助

多于


有多种选择可供考虑。

  • 标准 gettext()。看this http://code.google.com/p/appengine-i18n/source/browse/#svn/trunk%3Fstate%3Dclosed代码示例。该代码已经过时:有一种标准方法来管理 cookie 和会话,因此应该根据实际用途重写它。

有时此方法会失败,请参阅这个问题 http://code.google.com/p/googleappengine/issues/detail?id=2109。通常只需重新上传应用程序即可解决此问题,但这很奇怪。

  • 使用巴贝尔。它是纯Python,因此可以轻松集成。缺点是需要外部依赖,但它很小并且工作良好。Here https://stackoverflow.com/questions/3821312/gae-webapp-application-internationalization-with-babel是一个带有解释的答案。

  • 不要在代码中执行 l10n 和 i18n。我的愿景是 GAE 应该是一个后端服务,偶尔提供 html。

最近我做了一个需要多种语言的Web UI 的项目。这次,我通过使用 _() 和 gettext() (python 模块,而不是 django 标签)创建“主”模板,提取字符串并迭代语言,生成了所需的所有语言的一组模板。简单的模板加载器检查当前语言并加载适当的模板。这个想法是无耻地从 p 中窃取的。 1.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要 Google App Engine 国际化帮助 (Python) 的相关文章

  • 为什么 scipy.signal.correlate2d 在此示例中无法工作?

    我试图对两个图像进行交叉关联 从而通过找到最大相关值来将模板图像定位在第一张图像上 我画了一个带有一些随机形状的图像 第一张图像 并剪出了其中一个形状 模板 现在 当我使用 scipy 的 correlate2d 并在具有最大值的相关性中定
  • Scikit-learn 中的 GridSearchCV 输出问题

    我想执行超参数搜索以在 sklearn 中选择预处理步骤和模型 如下所示 pipeline Pipeline combiner PolynomialFeatures dimred PCA classifier RandomForestCla
  • 使用 pip freeze 安装 numpy

    I need to install Numpy version 1 17 1 but every time it just freezes I have now tried multiple times and I have been wa
  • 启动robotframework-RIDE(机器人框架IDE)时出错

    我已经安装了Robot Framework并安装了wxPython 然后安装了Ride 当我通过执行启动它时python ride py 它会遇到如下错误 我相信这与wxPython版本有关 不确定 有一系列UnreprError像这样
  • 从 C# 运行多个 python 脚本

    我希望有人能够在这里帮助我 我对 C 比较陌生 正在尝试执行我在 C winform 应用程序中编写的一些 Python 代码 我想做的是从 winform 中的文本框中输入名称 并让它通过 python 脚本进行处理 并在 winform
  • 无法在 BeautifulSoup 中获得正确的链接

    我正在尝试解析一些 HTML 并且想提取与特定模式匹配的链接 我正在使用find使用正则表达式的方法 但它没有给我正确的链接 这是我的片段 有人可以告诉我我做错了什么吗 from BeautifulSoup import Beautiful
  • py.test 日志控制

    我们最近切换到 py test 进行 python 测试 顺便说一句 这非常棒 但是 我试图弄清楚如何控制日志输出 即内置的 python 日志记录模块 我们安装了 pytest capturelog 并且它按预期工作 当我们想查看日志时
  • Python,将 mongodump 的 bson 输出转换为 json 对象数组(字典)

    我已经使用转储了 mongodb 集合mongodump命令 输出是一个转储目录 其中包含以下文件 dump coll bson coll metadata json 如何将导出的文件打开到在 python 中工作的字典数组中 我尝试了以下
  • 如何使用判别函数绘制 3 个类别之间的决策边界

    我有 3 个判别函数 将 2D 空间划分为 3 个区域 我想绘制这些区域之间的决策边界 我不知道如何在 python 中使用 matplotlib meshgrid 来做到这一点 对于2个判别函数 过程很简单 我计算值为 0 的函数和等高线
  • 多处理冻结计算机

    我通过使用多处理提高了执行时间 但我不确定 PC 的行为是否正确 它会冻结系统 直到所有进程完成 我使用的是 Windows 7 和 Python 2 7 也许我做错了 这就是我所做的 def do big calculation sub
  • Python 内存使用情况

    因此 我有一些代码接收一组文件 将其可以缝合在一起 然后绘制它们 我发布了大部分代码 试图使其更具可读性 如果需要 可以添加更多代码 for paths dirs files in os walk start path for d in d
  • 导入pygame时出错

    我已经使用以下命令通过 Anaconda 安装了 pygame conda install channel https conda anaconda org kne pygame 然后我尝试导入 pygame 并收到以下错误 Traceba
  • 在 Python 中获取连接的 VPN 名称

    我正在尝试检索已连接的 VPN 的名称 我运行的是 Fedora 23 因此连接在 etc NetworkManager system connections 中得到了很好的枚举 其中一个文件列出了 VPN 配置的每个参数 包括我要查找的
  • 从图像中读取文本

    关于将这些图像转换为文本有什么建议吗 我正在使用 pytesseract 除了这个之外 它在大多数情况下都工作得很好 理想情况下 我会准确地读取这些数字 最坏的情况我可以尝试使用 PIL 来确定 左边的数字是否为零 从左边开始 找到第一个白
  • 加速使用 Pyinstaller 创建的 .exe

    我已经使用 Pyinstaller 将我的程序 用 Python 3 6 1 编写 使用 Python 3 5 3 转换 从 py 转换为 exe 然而 它是加载速度极其缓慢 与在空闲状态下运行时我优化了我想什么问题是 导入大量模块 所以我
  • 使用 itertools.product 并想要播种一个值

    所以我写了一个小脚本来从网站下载图片 它通过 7 个字母字符值 其中第一个字符始终是数字 问题是 如果我想停止脚本并再次启动它 我必须从头开始 我可以用我得到的最后一个值以某种方式播种 itertools product 吗 这样我就不必再
  • 在窗口中定位画布 - Tkinter/python

    有没有办法将画布放置在窗口中并在其周围放置一个框架 我只找到了如何在画布内放置对象 您可以创建一个框架 然后将您的小部件放入其中 f tk Frame c1 tk Canvas f c2 tk Canvas f c1 pack side l
  • 模拟 default=timezone.now 进行单元测试

    我正在尝试为执行大量日期时间操作的 django 应用程序编写单元测试 我已经安装了mock http www voidspace org uk python mock 给 django 打猴子补丁timezone now为了我的测试 虽然
  • PySpark 将模型预测与未转换的数据对齐:最佳实践

    使用 PySpark 的 ML 模块 经常会发生以下步骤 在数据清理之后等 执行特征和目标转换管道 创建模型 从模型生成预测 将预测和原始数据集合并在一起 供业务用户和模型验证之用 摘取一段精简的代码片段 predictions model
  • Django 和原始 Python 之间的性能

    我想知道使用纯 python 文件制作网页和使用 Django 之间的性能差异是什么 我只是想知道两者之间是否有显着差异 谢谢 Django 是纯Python 因此每个类似语句或表达式的执行时间将是相同的 需要理解的是 在进行 Web 开发

随机推荐

  • 查找枚举转换为字符串的所有位置

    我目前正在尝试在解决方案中找到将特定枚举转换为字符串的所有位置 无论是否显式调用 ToString 这些正在被使用枚举描述的转换所取代 以改善混淆 示例 我想找到如下代码string str Value SomeEnum someValue
  • SQL Server 2005 将 VARCHAR 转换为 INT 但默认为无效类型

    我的表中有一个 varchar 100 列 其中包含整数 作为字符串 和非整数字符串的混合 例如 dimension varchar 100 5 17 3 Pyramids Western Bypass 15 我怎样才能写一个表达式 例如将
  • node.js 获取 https 无响应 504

    我正在尝试在我的后端 Node js Web 应用程序中发出 https 请求 我有以下代码 const express require express const https require https const app express
  • 在反应中导入多个文件

    我正在为我的 React 项目使用 create react app 它已经配置了 webpack 来导入图像 我希望将多个图像 例如 10 个 从图像文件夹导入到组件中 最简单的方法是添加多个导入语句 例如 import Img0 fro
  • 如何将 MVC 操作参数重新映射到另一个参数名称?

    我必须实现一个像这样调用的 MVC 操作 http address Controller MyAction resName name 它由第三方调用 并通过硬编码传递resName 所以天真的方法是采取这样的行动 ActionResult
  • Scala/Lift 的 OAuth 2.0 提供程序实现

    有谁知道 Scala Lift 的 OAuth 2 0 提供程序 服务器端 实现吗 我看到 Scala 2 0 客户端 但没有提供程序 看起来并不存在现成可用的 所以我认为你有两个选择 自己实施一个 Use a Java库 http cod
  • 在 RStudio 中自动格式化 R 代码

    RStudio 中是否有自动格式化代码的可能性 I found this https stackoverflow com questions 3017877 tool to auto format r code 但未与RStudio连接 还
  • 恢复 woocommerce 订单

    最近 我的服务器团队更换了我的数据库 他们将我们以前的数据库放入其中 因此 我们丢失了某一天 特定日期 的订单详细信息 现在 服务器团队提供包含丢失当天订单详细信息的备份 现在请告诉我如何恢复这些订单 我无法用给定的备份替换我们的数据库 因
  • 如何在PHP5.5上安装V8js?

    我想在 Ubuntu 12 04 上安装 PHP5 5 的 v8js 扩展 但无法使其工作 当我尝试使用 PECL 安装 v8js 扩展版本 0 2 0 最新 时 我收到以下消息 配置 错误 libv8 必须是版本 3 24 6 或更高版本
  • 即使使用 kapt,房间“也找不到”的实现

    我正在尝试在我的项目中使用 Room Gradle 同步文件很好 但在尝试获取数据库实例时出现 RunitomeException 原因 java lang RuntimeException 找不到 com fillooow android
  • rc1 路由器“没有路由器提供商”

    这是 Shuhei 帮助我解决 config js 问题后出现的错误的后续帖子Angular 2 RC路由器Angular2 polyfills js 349错误 https stackoverflow com questions 3708
  • 依赖性问题在大型应用程序中实现用于语义日志记录的 EventSource

    我正在开发一个由三个 Windows 服务和几个普通 Windows 应用程序 exe 组成的大型产品 现在我们要转向 ETW 和语义日志记录 并使用 Microsoft Diagnostics Tracing EventSource 我在
  • 古罗比报告了无界模型,尽管数学上是不可能的

    我正在使用 Julia 出色的 JuMP 包来求解线性程序 并使用 Gurobi 6 0 4 作为求解器 目标函数是决策变量的总和 明确定义为非负 并且问题要求将其最小化 出于某种原因 古罗比认为该模型是无限的 这是变量和目标的定义 def
  • 解决所有 Java 字节都已签名这一事实的最佳方法是什么?

    在Java中 不存在无符号字节这样的东西 使用一些低级代码时 有时您需要使用无符号值大于 128 的字节 这会导致 Java 将它们解释为负数 因为 MSB 用于符号 解决这个问题的好方法是什么 说不使用 Java 是不行的 如果你这样做的
  • 非英语语言(CJK 等)中的 n 元语法名称分析

    我正在致力于对人员数据库进行重复数据删除 对于第一遍 我遵循基本的两步过程 以避免对整个数据库进行 O n 2 操作 如所述在文献中 http nike psu edu publications jcdl05 pdf 首先 我 阻止 迭代整
  • MS Chart for .NET 预定义调色板颜色列表?

    Microsoft Chart for NET 3 5 4 x 具有预定义的调色板 例如浆果色 明亮色 海绿色等 是否有每个调色板的颜色列表 十六进制或命名 Thanks 发现这张图片亚历克斯 戈列夫的博客 http blogs msdn
  • 使用可执行文件的完整路径并以管理员身份运行时,Windows 10 无法访问指定的设备、路径或文件

    Note 我已将目录替换为a和 exe 与b exe我重复了我所做的每一个测试 以确保它不是打字语法 我有一段非常简单的代码 它可以在 Windows XP 到 Windows 7 上完美运行 var processPath c a b e
  • 是否可以“重新设计”IOS 日期选择器?

    我需要一个自定义日期选择器 本质上只是想删除 IOS 版本中的图形 但保留 3 列日期滚动 是否需要从头开始重新构建 所有研究都表明是 或者是否可以仅禁用或交换图像 我自己还没有尝试过 但也许您可以在日期选择器上方添加一个 UIImageV
  • Scrapy ITEM_PIPELINES 警告

    我的settings py中有以下内容 ITEM PIPELINES mybot pipelines custompipeline 但是当我启动 scrapy 时 我收到以下警告 lib python2 7 site packages sc
  • 需要 Google App Engine 国际化帮助 (Python)

    有没有人对如何在应用程序引擎 webapp python 中使用国际化有任何建议 我看过一些关于 django 翻译支持的帖子 但我似乎找不到足够的信息来了解如何使其工作 我需要的是一个解决方案 浏览器可以检测语言 用户可以覆盖和设置 模板