小编tay*_*den的帖子

Django翻译逃脱%标志

我正在尝试翻译一些包含百分号的文本,如下所示:

{% trans "100% butterfly" %}

当我运行makemessages命令时,我在德语.po文件中得到以下输出:

#: .\appName\templates\appName\butterflies.html:54
#, fuzzy, python-format
#| msgid ""
#| "100% butterfly"
msgid ""
"100%% butterfly"
msgstr ""
"100% shmetterling"
Run Code Online (Sandbox Code Playgroud)

在编译时,无法将文本翻译为德语.我已经尝试过了{% trans "100%% butterfly" %},但是当用德语和英语查看时,这会导致页面显示"100 %% butterfly".我也尝试使用blocktrans标签来翻译文本,结果相同.

手动删除.po文件中的额外%,以及#, fuzzy, python-format行工作,但我宁愿不必为我正在尝试翻译的每个%符号执行此操作.

我如何在我的HTML中逃避这一点,以便Django停止在.po文件中生成模糊翻译,并且不会混淆思考我正在尝试做一些python格式化?

python django internationalization django-i18n

9
推荐指数
1
解决办法
1912
查看次数

使用Apache反向代理,React-router URL不匹配

我正在尝试在Apache中设置反向代理来提供React/Redux/webpack包.我有一个Express服务器文件服务我的静态文件和index.html,如下所示:

const express = require('express');
const path = require('path');

const app = express();
const port = process.env.PORT || 3000;

app.use(express.static('./dist'));
app.get('/', (req, res) => {
  res.sendFile(path.join(__dirname, 'dist', 'index.html'));
});

app.listen(port, () => {
  console.log(`Server running on port ${port}`);
});
Run Code Online (Sandbox Code Playgroud)

我的apache配置看起来像这样:

<VirtualHost *:80>
  ProxyRequests off
  ProxyPass "/foo/" "http://localhost:8777/"
  ProxyPassReverse "/foo/" "http://localhost:8777/"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在,当导航到example.com/foo时,我的index.html和webpack包已正确提供,但React路由器抛出一个错误,指出它/foo/与任何路由都不匹配.显然,这是因为/foo该应用程序的代理位置,并且路由器不会(并且不应该)考虑生产中使用的代理路径.

如何配置Apache这样,当请求被发送到localhost:8777/foo路径没有被Apache通过呢?换句话说,如何设置proxypass以便将请求example.com/foo/bar转换为localhost:8777/bar服务器上的请求,然后返回到客户端,就像它来自example.com/foo/bar一样?

apache mod-proxy express reactjs react-router

7
推荐指数
1
解决办法
857
查看次数