$$$$$$$$\ $$\ $$\ $$$$$$$\ $$\ $$\
$$ _____|$$ | $$ | $$ __$$\ $$$\ $$$ |
$$ | $$ | $$$$$$\ $$$$$$$\ $$ | $$\ $$ | $$ |$$\ $$\ $$$$\ $$$$ | $$$$$$\ $$$$$$$\ $$$$$$\ $$$$$$\
$$$$$\ $$ | \____$$\ $$ _____|$$ | $$ |$$$$$$\ $$$$$$$ |$$ | $$ |$$\$$\$$ $$ |$$ __$$\ $$ __$$\ $$ __$$\ $$ __$$\
$$ __| $$ | $$$$$$$ |\$$$$$$\ $$$$$$ / \______|$$ ____/ $$ | $$ |$$ \$$$ $$ |$$ / $$ |$$ | $$ |$$ / $$ |$$ / $$ |
$$ | $$ |$$ __$$ | \____$$\ $$ _$$< $$ | $$ | $$ |$$ |\$ /$$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ |
$$ | $$ |\$$$$$$$ |$$$$$$$ |$$ | \$$\ $$ | \$$$$$$$ |$$ | \_/ $$ |\$$$$$$ |$$ | $$ |\$$$$$$$ |\$$$$$$ |
\__| \__| \_______|\_______/ \__| \__| \__| \____$$ |\__| \__| \______/ \__| \__| \____$$ | \______/
$$\ $$ | $$\ $$ |
\$$$$$$ | \$$$$$$ |
\______/ \______/
$$$\
$$ $$\
\$$$\ |
$$\$$\$$\
$$ \$$ __|
$$ |\$$\
$$$$ $$\
\____\__|
$$\ $$\ $$$$$$$\ $$$$$$$\ $$$$$$\ $$\ $$\
$$$\ $$$ | $$ __$$\ $$ __$$\ $$ __$$\ $$ | $$ |
$$$$\ $$$$ | $$$$$$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ |$$ | $$ | $$ / $$ |$$$$$$\ $$ | $$$$$$\ $$$$$$$\
$$\$$\$$ $$ |$$ __$$\ $$ __$$\ $$ __$$\ $$ __$$\ $$ | $$ |$$$$$$$\ | $$$$$$$$ |\_$$ _| $$ | \____$$\ $$ _____|
$$ \$$$ $$ |$$ / $$ |$$ | $$ |$$ / $$ |$$ / $$ |$$ | $$ |$$ __$$\ $$ __$$ | $$ | $$ | $$$$$$$ |\$$$$$$\
$$ |\$ /$$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ | $$ | $$ | $$ |$$\ $$ |$$ __$$ | \____$$\
$$ | \_/ $$ |\$$$$$$ |$$ | $$ |\$$$$$$$ |\$$$$$$ |$$$$$$$ |$$$$$$$ | $$ | $$ | \$$$$ |$$ |\$$$$$$$ |$$$$$$$ |
\__| \__| \______/ \__| \__| \____$$ | \______/ \_______/ \_______/ \__| \__| \____/ \__| \_______|\_______/
$$\ $$ |
\$$$$$$ |
\______/
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.py
Where all database CRUD patterns are exposed as functions.api/movies.py
Where the web api is exposed to the UI
The main directory holds the following files:
run.py
Where the Flask application is initialize and the config is loadedsample_ini
Where the connection URI to MongoDB Atlas is configuredrequirments.txt
Where the dependencies this project needs to run are located.
Clone the repository.
git clone git@github.com:mongodb-developer/flask-pymongo-example.git
Start a python virtual env:
# navigate to the flask-pymongo-example directory
cd flask-pymongo-example
# create the virtual environment for MFlix
python3 -m venv mflix-venv
# activate the virtual environment
source mflix-venv/bin/activate
Install dependencies
python3 -m pip install -r requirements.txt
Rename the sample_ini
to .ini
.
mv sample_ini sample.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