我正在使用烧瓶创建jinja2模板中的链接,我遇到了问题.我想访问传递给代码块中的模板的变量,但我不确定如何做或者甚至可能.我想做什么:
a href="{{ url_for('myRoute', varToBePassed = {{templateVar}} ) }}" >
Run Code Online (Sandbox Code Playgroud)
所以基本上我想使用模板中的url_for函数将查询参数传递给变量,但它不喜欢嵌套的双花括号.我也可以这样做:
a href="/myRoute/{{templateVar}}" >
Run Code Online (Sandbox Code Playgroud)
哪个有效,但我觉得如果我必须在文件结构中移动东西,我将来会遇到问题.
有没有办法在jinja模板中嵌套花括号?或者将变量传递给jinja中的代码块的另一种方法?我查看了宏,但似乎我会遇到嵌套花括号的相同问题.
我试图使用flask-sqlalchemy(烧瓶版本0.10,flask-sqlalch版本1.0,python 3.3.3)来反映我的数据库中的表并遇到错误.当我使用代码时:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://**appropriate connection string here **'
db = SQLAlchemy(app)
db.reflect(app = app)
Run Code Online (Sandbox Code Playgroud)
得到以下错误:
file "testmodel.py", line 9, in (module)
db.reflect(app = app)
File "~pathToSqlAlch\flask_sqlalchemy\__init__.py", line 872, in reflect
self.execute_for_all_tables(app, bind, 'reflect')
File "~pathToSqlAlch\flask_sqlalchemy\__init__.py", line 848, in _execute_for_all_tables
op(bind=self.get_engine(app,bind), tables=tables)
reflect() got an unexpected keyword argument 'tables'
Run Code Online (Sandbox Code Playgroud)
任何想法可能导致这个或我可能做错了什么?