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())
  • 相关阅读:
    bottombordertransition – 从中​​间扩展
    P3605 [USACO17JAN]Promotion Counting P
    CF817F MEX Queries
    2021.11.16模拟总结
    动态开点线段树学习笔记
    2021 NOIP 游记
    EntiyFramework :Update model from database引起的两个问题
    .NET Attribute(特性)的作用与用法——几句话解决Attribute使用的困惑
    前端CSS
    前端知识之HTML内容
  • 原文地址:https://www.cnblogs.com/DEJAVU888/p/15112568.html
Copyright © 2011-2022 走看看