zoukankan      html  css  js  c++  java
  • DAY 180 python-flask 框架使用 flask_mongoengine

    开发环境配置

    再使用 mongodb 之前,需要先安装 pymongo ,以及flask_mongoengine

    1. 切换到 virtualenv 环境

     
        /pyenv/bin/activate
     
         
     
    2. 安装pymongo
     
        pip install pymongo
     
     
    3. 安装flask_mongoengine
     
        pip install flask_mongoengine

    书写model

    models.py,代码如下

    from flask_mongoengine import MongoEngine

     
    #--
     
    #进行配置
     
    app.config['MONGODB_SETTINGS'= {
     
        'db'    'the_way_to_flask',
     
        'host'  'localhost',
     
        'port'  27017
     
    }
      
     
    #创建mongo原型
     
    mdb = MongoEngine()
     
    mdb.init_app(app)
     
      
     
    class Address(mdb.Document):
     
        name = mdb.StringField()
     
        address = mdb.StringField()
     
         
        # 查询 Address.objects(name="zhangsan").first()
     
        # 添加 Address(name='lisi', address='lisi@gmail.com').save()
     
        # 删除 Address.delete()
     
        # 更新 Address.update(name="lisi@outlook.com")

    书写视图

    views.py,代码如下

    from models import Address

     
    from flask import jsonify
     
    #--
     
    @app.route('/mdb_list',methods=['get'])
     
    def mdb_list():
        name = request.args.get('name')
        address = request.args.get('address')
        Addr = Address.objects(name=name,address=address).first()
     
        if not Addr:
            Address(name=name , address=address).save()
            return jsonify({'code':1,'message':'success'})
        else:
            return jsonify(Addr.to_json())
  • 相关阅读:
    java 单点登录机制
    java 使用SAX解析xml 文件
    微信支付demo
    java 23种设计模式 深入理解
    感慨
    GC学习笔记
    mysql5.6乱码
    substring,subsequence,charAt执行效率的不同
    一个数组nums,其中任意两个值等于给定值target,返回这两个值在nums里的位置
    排序时间复杂度对比
  • 原文地址:https://www.cnblogs.com/DEJAVU888/p/15112568.html
Copyright © 2011-2022 走看看