python-flask 框架使用 flask_mongoengine

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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=‘[email protected]‘).save()

    # 删除 Address.delete()

    # 更新 Address.update(name="[email protected]")

  

书写视图

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

  

以上是关于python-flask 框架使用 flask_mongoengine的主要内容,如果未能解决你的问题,请参考以下文章

python-flask框架&mock接口开发

Python-Flask PK Django:为什么Flask框架可能会更好

python-flask复习

Python-Flask框架之——图书管理系统 , 附详解源码和效果图 !

寻求建议以保护用 python-flask 编写的私有 REST API

python-flask 快速搭建web