使用Flask pymongo做一个学校项目,一个分享食谱的网站.我想返回我在主页上使用的dict,这样网站就知道当点击时应该显示什么食谱.然而,在终端中,它似乎返回(我想要的方式)为一个dict,但实际上它返回的是dict的字符串,所以我不能使用它。
在App.py中。
@app.route('/', methods=['GET', 'POST'])
def home():
if request.method == 'GET' or request.form.get('search') == '':
recipes = mongo.db.recipe.find()
return render_template('home.html', recipes=recipes)
从主页:循环浏览mongodb中的recipe,这样我就可以取值,比如recipe.recipe_name等等。
{% for recipe in recipes %}
<a href="{{url_for('view_recipe', recipe=recipe)}}"
是否有其他的方法可以做到这一点?
当把请求传到后台时,你必须做到 json.loads(your_json)
可以在后端使用。它将你提到的dict字符串转换为有效的json。