Flask
Flask: A web framework for Python
| older course materials: | |
| launching flask apps | |
|---|---|
| # | Unit 1. Creating with code: section A |
| installation | |
| hello | |
| catching errors uses batch file | |
| detecting changes debug=True | |
| @decorators explains the @ | |
| rendering html (output) | |
|---|---|
| # | Unit 1. Creating with code: section B |
| output | |
| output questions | |
| templates folder | |
| Jinja2 {{variables}} in templates | |
| static folder for css & js | |
| alt to render_template (dont use) | |
| URL Routing pages & segments | |
| Jinja2 & data structures | |
|---|---|
| # | Unit 1. Creating with code: section C |
| if then | |
| for loop list & dict | |
| parsing py tuple heterogeneous | |
| is not defined | |
| inputs, methods=['GET', 'POST'] | |
|---|---|
| # | Unit 1. Creating with code: section D |
| inputs | |
| feedback | |
| search | |
| session["variables"] | |
| uploader | |
| folder traversal | |
| file mangler | |
| SQLite, Python & Flask | |
|---|---|
| # | Unit 2. Application and data solutions |
| SQLite Skills | |
| SQLite Airline | |
| SQLite Examples | |
| SQLite Foreign keys | |
| SQLite Distribution Example | |
| Data formats | |
|---|---|
| # | Unit 3: Digital innovation |
| CSV | |
| XML (RSS) | |
| JSON | |
| more CSV examples | |
| more JSON examples | |
| APIs, REST & Cryptography | |
|---|---|
| # | Unit 4: Digital impacts |
| Building a simple API | |
| Querying existing API (JSON) | |
| Developing a RESTful API | |
| Cryptography | |
| Other web techniques | |
|---|---|
| # | Interest only |
| Image Processing | |
| Geolocation API | |
| Client Server | |
| Threading | |
| Installing Flask on a live Linux (Ubuntu) server: | |
|---|---|
| # | you need a paypal or a credit card |
| sign up for a domain name. use google e.g., netregistry / crazydomains, about $15 per year | |
| sign up for cheapest web hosting plan. i use binary lane $4 per month | |
| write down IP address and root password | |
| point domain (nameserver) to IP address | |
| point registered domain name to nameservers | |
| change ubuntu (linux) root password. if you dont like the browser container window use PuTTY | |
| update and upgrade your server OS | |
| install Apache2 HTTP server | |
| use Certbot to enable TLS on HTTP (aka HTTPS) | |
| use SSH for file transfer. i like FileZilla | |
| sudo update-alternatives --set python /usr/bin/python3.6 if you dont want 2.x | |
| (pip) install flask | |
| use WSGI to forward requests to flask | |