Flask operates mongo in two ways - conventional

# manage.py 
# coding=utf-8 
# Flask-Script is an extension that can write scripts outside the flask application 
# Common functions: 
# Run a development server 
# Operate the database in python shell 
# Command line tasks 
# from flask_script import Manager 
#Execute the statement python manage.py save

from flask_script import Manager
from app import app, db
from models import Users

manager = Manager(app)

@manager.command
def hello():
    print "hello world"

@manager.command
def save():
    user = Users("dadao", "[email protected]")
    user.save()


@manager.command
def query_users():
    users = Users.query_users()
    for u in users:
        print u


if __name__ == "__main__":
    manager.run()



#models.py
#coding=-utf-8

import pymongo

def get_conn():
    client = pymongo.MongoClient("127.0.0.1", 27017)
    db = client.users
    users = db.users
    return users

class Users(object):
    
    def __init__(self, name, email):
        self.name = name
        self.email = email
        
    def save(self):
        user = {"name": self.name, "email":self.email}
        conn = get_conn()
        id = conn.insert(user)
        print id
    
    @staticmethod
    def query_users():
        conn = get_conn()
        users = conn.find()
        return users
  

#app.py
#coding=utf-8

from flask import Flask

app = Flask(__name__)

@app.route("/")
def main():
    return "hello world"

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

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324813866&siteId=291194637