MongoDB is a popular database, but unlike other databases it’s classified as a NoSQL database program (MongoDB uses JSON-like documents with schema).
ModuleNotFoundError: No module named 'flask_mongoengine'
install module
(venv) C:\flaskmyproject>pip install flask-mongoengine
create file app.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | #app.py import json from flask import Flask, request, jsonify from flask_mongoengine import MongoEngine #ModuleNotFoundError: No module named 'flask_mongoengine' = (venv) C:\flaskmyproject>pip install flask-mongoengine app = Flask(__name__) app.config[ 'MONGODB_SETTINGS' ] = { 'db' : 'dbtestmongo' , 'host' : 'localhost' , 'port' : 27017 } db = MongoEngine() db.init_app(app) class User(db.Document): name = db.StringField() email = db.StringField() def to_json( self ): return { "name" : self .name, "email" : self .email} @app .route( '/' ) def query_records(): name = 'tutorial101' user = User.objects(name = name).first() if not user: return jsonify({ 'error' : 'data not found' }) else : return jsonify(user.to_json()) @app .route( '/add' ) def create_record(): user = User(name = 'Caite' , email = 'caite@gmail.com' ) user.save() return jsonify(user.to_json()) @app .route( '/update' ) def update_record(): name = 'tutorial101' user = User.objects(name = name).first() if not user: return jsonify({ 'error' : 'data not found' }) else : user.update(email = 'emailupdate@gmail.com' ) return jsonify(user.to_json()) @app .route( '/delete' ) def delete_record(): name = 'tutorial101' user = User.objects(name = name).first() if not user: return jsonify({ 'error' : 'data not found' }) else : user.delete() return jsonify(user.to_json()) if __name__ = = "__main__" : app.run(debug = True ) |