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())
  • 相关阅读:
    文件上传控件 jQueryFileUpload在 MVC3中的实现
    谈谈开心王国的用户注册页面
    一个个人网站如何融资一千万
    netTcpBinding三种方法实现调用函数
    MVC实现RadioButtonList
    网易盖楼回复的简易实现
    sqlserver复制表结构
    显示目录下所有文件列表
    Jira:用户权限设置
    C#:Socket通信
  • 原文地址:https://www.cnblogs.com/DEJAVU888/p/15112568.html
Copyright © 2011-2022 走看看