Description Implementation of flask and pymongo using mflix sample data set and mflix python UI
This is a short guide on how to integrated MongoDB Atlas to Flask applications using Flask-PyMongo wrapper and pymongo driver.
The mflix directory holds the application logic.
db.pyWhere all database CRUD patterns are exposed as functions.api/movies.pyWhere the web api is exposed to the UI
The main directory holds the following files:
run.pyWhere the Flask application is initialize and the config is loadedsample_iniWhere the connection URI to MongoDB Atlas is configuredrequirments.txtWhere the dependencies this project needs to run are located.
Clone the repository.
git clone <REPO>
Start a python virtual env:
# navigate to the flask-pymongo-example directory
cd flask-pymongo-example
# create the virtual environment for MFlix
virtualenv -p YOUR_LOCAL_PYTHON3_PATH mflix_venv
# activate the virtual environment
source mflix_venv/bin/activate
Install dependencies
pip install -r requirments.txt
Rename the sample_ini to .ini.
Get your Atlas cluster with sample data set connection string and place in DB_URI parameter under .ini
Make sure you have IP in the Atlas access list and username/password of your Atlas user correctly specified.
python ./run.py
Open your browser on http://localhost:5000
Use at your own risk; not a supported MongoDB product