小编Ben*_*Ben的帖子

jinja模板中的嵌套Print语句

我正在使用烧瓶创建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中的代码块的另一种方法?我查看了宏,但似乎我会遇到嵌套花括号的相同问题.

python jinja2 flask

3
推荐指数
1
解决办法
2453
查看次数

无法反映flask sqlalchemy中的数据库

我试图使用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)

任何想法可能导致这个或我可能做错了什么?

python flask python-3.x flask-sqlalchemy

3
推荐指数
1
解决办法
1281
查看次数

标签 统计

flask ×2

python ×2

flask-sqlalchemy ×1

jinja2 ×1

python-3.x ×1