当我运行这个烧瓶代码然后没有任何反应,值不存储在mongodb数据库中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我运行这个烧瓶代码然后没有任何反应,值不存储在mongodb数据库中相关的知识,希望对你有一定的参考价值。

这是我在flask和mongodb snadb.py中的数据库代码

 from flask import Flask, render_template, request, redirect, url_for,request
 from bson import ObjectId
 from pymongo import MongoClient
 import os

 app = Flask(__name__)

 client = MongoClient("mongodb://127.0.0.1:27017") #host uri
 db = client.Student #Select the database
 todos = db.Student_list #Select the collection name


 def redirect_url():  
     return url_for('action') 

 @app.route("/list")  
 def lists ():  
   return render_template('snap17.html') 


@app.route("/snap17", methods=['GET','POST'])  
def action ():  
  #Adding a Task  
  name=request.values.get("firstname")  
  todos.insert({ "name":name})  
  return redirect("/list") 

if __name__ == "__main__":  
    app.run(debug=True)  

`

答案

在你的qazxsw poi的视图功能中。从数据库中读取你的qazxsw poi,然后在你的模板中渲染它,如下所示:

/list

在你的模板中,datas将其渲染为

@app.route("/list")  
def lists(): 
    todolist = db.Student_list.find()
    return render_template('snap17.html', todolist=todolist)

要写入您的数据库,请在现有的apllication中生成这样的snap17.html请求:

<html> {% for elem in todolist %} <li> {{elem['name']}}</li> {% endfor %} </html>

以上是关于当我运行这个烧瓶代码然后没有任何反应,值不存储在mongodb数据库中的主要内容,如果未能解决你的问题,请参考以下文章

vscode执行python代码没有任何反应

出现连接玩游戏但没有任何反应

我无法将发布请求从反应表单发送到烧瓶服务器 [重复]

反应 axios 从 Flask 后端获取空数据

续集迁移未运行

运行时反应故事书空白页