開發環境配置
再使用 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())
