# 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)