【问题标题】:Flask Bable - [jinja2: **/templates/**.html] SyntaxError: invalid syntaxFlask Bable - [jinja2: **/templates/**.html] SyntaxError: invalid syntax
【发布时间】:2012-09-23 08:47:15
【问题描述】:

我发现 Flask Babel 和 Jinja 之间的文档令人困惑。

ubuntu@ubuntu-VirtualBox:~/workspace/rtbopsConfig/rtbDashboard3$ python run.py 
Traceback (most recent call last):
  File "run.py", line 11, in <module>
    from app import app
  File "/home/ubuntu/workspace/rtbopsConfig/rtbDashboard3/app/__init__.py", line 14, in <module>
    app.config.from_pyfile('babel.cfg')
  File "/usr/local/lib/python2.7/dist-packages/flask/config.py", line 129, in from_pyfile
    execfile(filename, d.__dict__)
  File "/home/ubuntu/workspace/rtbopsConfig/rtbDashboard3/app/babel.cfg", line 1
    [jinja2: **/templates/**.html]
           ^
SyntaxError: invalid syntax

这是根据文档。

[python: **.py]
[jinja2: **/templates/**.html]
extensions=jinja2.ext.autoescape,jinja2.ext.with_

这是我的__init__.py 文件

import os
from flask import Flask
from flaskext.babel import Babel
from config import basedir

app = Flask(__name__)
app.config.from_object('config')
app.config.from_pyfile('babel.cfg')
babel = Babel(app)

这让我无处可去。如何解决?

【问题讨论】:

    标签: python flask python-babel flask-babel


    【解决方案1】:

    babel.cfg 文件没有集成为 Flask 配置文件;它旨在与pybabel 命令行工具一起使用仅限

    pybabel extract -F babel.cfg -o messages.pot .
    

    从您的__init__.py 中删除app.config.from_pyfile('babel.cfg') 行。 Flask Babel 文档顶部的 Flask 示例碰巧使用了from_pyfile('mysettings.cfg'),但您的项目已经使用from_object(config) 加载了它的 Flask 配置。

    【讨论】:

      猜你喜欢
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2022-12-12
      • 2021-07-27
      相关资源
      最近更新 更多