Back-end Workshop
(feat. Python + Flask)
Victor Lin
victorl.in
WHAT IS FLASK?
WEB DEVELOPMENT
Front-end: what the user sees
Back-end: logic for front-end
credit: https://twitter.com/stickermule
SETUP: PYTHON ENVIRONMENT
SETUP: PYTHON ENVIRONMENT (cont'd)
Create virtual environment
$ virtualenv -p python3 venv
Start environment
$ source venv/bin/activate
Install Flask (and pandas for later)
$ pip install flask�$ pip install pandas
Download and unzip: https://victorl.in/back-end/flask-workshop.zip
Anaconda Navigator > Environments
Anaconda Prompt
cd path\to\flask-workshop
SETUP: PYTHON ENVIRONMENT (cont'd)
SETUP: PYTHON ENVIRONMENT (cont'd)
Final commands!
UNIX/macOS
$ export FLASK_APP=hack-end.py�$ export FLASK_DEBUG=1�$ flask run
Windows
$ set FLASK_APP=hack-end.py�$ set FLASK_DEBUG=1�$ flask run
LET'S HACK
HACK THIS APP TOGETHER!
CREATING AN API: STOCK DATA
AAPL_data.csv
...
CREATING AN API: STOCK DATA
AAPL_data.csv
...
[
67.8542,
68.5614,
...
163.03,
159.54
]
GET /stocks/AAPL?column=close
MORE INFO
Deployment (Heroku and more)
flask-base (https://github.com/hack4impact/flask-base)
Find these slides: https://victorl.in/back-end/presentation
Questions?
victorl.in/hack-end/0-start.py
victorl.in/hack-end/1-www.py
victorl.in/hack-end/2-anaconda.py
victorl.in/hack-end/3-matlab.py
victorl.in/hack-end/4-python.py
victorl.in/hack-end/5-hacked.py
copy AND REPLACE contents to hack-end.py