- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我在谷歌应用程序引擎中使用 jinja2 来渲染模板,但是当我传递阿拉伯语或波斯语字符串 az 模板变量时,我收到此错误
فروشگاه {{ name }}
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd8 in position 0: ordinal not in range(128)
下面我尝试对其进行编码,以便 jinja 可以接受,但该字符串根本不出现
def deccode(n):
n = n.decode("utf-8")
n = n.encode("ascii","ignore")
return n
name = 'رشد'
name = deccode(name)
logo = 'roshd'
logo = deccode(logo)
ss = {'name': name, 'logo': logo}
s = template.render(ss)
<div class=" title">
<i class="dropdown icon"></i>
فروشگاه
那么将阿拉伯语传递给 jinja 2 的最佳方法是什么?
最佳答案
确保将 unicode 字符串传递给模板。假设您使用的是 Python 2,这意味着在字符串文字前添加 u
前缀:
name = u'رشد'
此外,删除您的自定义解码函数。不需要。确保将文件保存为 UTF-8,并在文件的第一行添加注释,指示文件的编码,如 @manikandan 的答案和 PEP 263 中所述。
关于python - jinja2 将阿拉伯语传递给 render_template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542678/
return redirect(url_for('index', var=var)) return render_template('index.html', var=var) 这两行本质上是一样的吗
我有一个简单的任务:在 render_template() 函数中为不同的路由传递相同的变量。此 value 位于基本模板中,我需要将其传递给每个 render_template() 函数。我能否将此
我将这个Web应用程序放在一个 flask 中,在提交表单后,我想在其中执行一些ML和AI算法。我在Redis和rq的帮助下在后台作业中运行ML和AI算法(因为我的应用程序由Heroku托管,并且它们
Flask 不会使用新变量重新渲染模板页面。 Flask 代码 (app.py): from flask import Flask, render_template, request, redirec
我正在尝试将flask中的render_template方法调用到当前运行目录之外的模板 return render_template('../show_data.html',data=data) 您
我最近正在研究 Flask。我有一个问题。 我的脚本如下所示: @app.route('/') def index(): // execute return render_templa
这个问题已经有答案了: Update and render a value from Flask periodically (1 个回答) 已关闭 3 年前。 是否可以在 while 循环中更新我的
嗨,我在谷歌应用程序引擎中使用 jinja2 来渲染模板,但是当我传递阿拉伯语或波斯语字符串 az 模板变量时,我收到此错误 فروشگاه {{ name }} UnicodeDec
我有一个简单的 python 方法,它会生成一个 highcharts json @app.route('/make/a/chart') def make_chart(): data = get_
我有一个关于重定向到呈现模板的函数的问题。我有两个功能: @user.route('/register', methods=['GET', 'POST']) def register(): i
问候 我有一个 flask 应用程序: @app.route('/test') def test(): return render_template('index.ht
我正在尝试部署一个 flask 应用程序,我想要一个带有 html 文件列表的 flask.render_template() 方法。在这里,我看到它是合格的。 http://flask.pocoo.
这个问题在这里已经有了答案: Flask raises TemplateNotFound error even though template file exists (13 个答案) 关闭 7 年
我有以下测试: it "I can Sign Up with Facebook" do visit new_user_registration_path click_link_or
我使用 pdf.js 在 web 中渲染 pdf。目标网址的格式如下: http://www.example.com/book?file=abc.pdf 我的问题是: 我使用 flask 模板生成页面
我对 Flask 比较陌生,但我已经发现需要使用蓝图。但是,在我的蓝图中,我尝试渲染模板,但出现错误。 当连接为 WSGI 应用程序(在 Dreamhost 上)时,render_template 函
这个问题已经有答案了: How to replace the entire html webpage with ajax response? (6 个回答) How to replace innerH
作为 hello 函数参数的名称被分配为 None,但是如果在 url 中提供了名称,为什么 render_template 中的名称将采用该名称的值?基本上我的问题是Python如何知道哪个名称是N
在某些页面上,我希望我的表单下拉按特定顺序排列,而在其他页面中按默认顺序排列。当从我的应用传递特定顺序时,我在 form.html 中的宏似乎看不到它。 dropdown 从未使用过,模板始终显示全局
我正在渲染一个 Jinja 模板,我必须在其中传递许多变量。当有几个变量时,我可以使用这种语法: return render_template('page.html', var1 = foo, var
我是一名优秀的程序员,十分优秀!