zoukankan      html  css  js  c++  java
  • flask操作mongo两种方式--常规

    #manage.py
    #coding=utf-8
    #Flask-Script是一个可以在flask应用外部编写脚本的扩展
    #常用功能:
    #运行一个开发的服务器
    #python shell中操作数据库看
    #命令行任务
    #from flask_script import Manager
    #执行语句 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", "dadao@123.com")
        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)
  • 相关阅读:
    shell_02
    shell_practise
    Shell_01
    PythonDay_03
    PythonDay_02
    PythonDay_01
    面试题32:从上到下打印二叉树
    面试题 31 : 栈的压入、弹出序列
    面试题20 : 表示数值的字符串
    面试题29:顺时针打印矩阵
  • 原文地址:https://www.cnblogs.com/themost/p/8939626.html
Copyright © 2011-2022 走看看