GitHub / talkpython / data-driven-web-apps-with-flask
Course demo code and other hand-out materials for our data-driven web apps in Flask course
JSON API: http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/talkpython%2Fdata-driven-web-apps-with-flask
PURL: pkg:github/talkpython/data-driven-web-apps-with-flask
Stars: 540
Forks: 506
Open issues: 5
License: mit
Language: Python
Size: 3.08 MB
Dependencies parsed at:
321
Created at: over 6 years ago
Updated at: 23 days ago
Pushed at: 23 days ago
Last synced at: 23 days ago
Topics: course, course-demo, flask, flask-course, fullstack, mongodb, online-learning, python, python3, sqlalchemy, unit-testing
- alembic *
- pytest *
- pytest-clarity *
- pytest-cov *
- webtest *
- alembic *
- pytest *
- pytest-clarity *
- pytest-cov *
- webtest *
- alembic *
- pytest *
- pytest-clarity *
- pytest-cov *
- webtest *
- alembic *
- pytest *
- pytest-clarity *
- pytest-cov *
- webtest *
- alembic *
- pytest *
- pytest-clarity *
- pytest-cov *
- webtest *
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.13.2
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- mako ==1.3.5
- markupsafe ==2.1.5
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- markupsafe ==2.1.5
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.13.2
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- mako ==1.3.5
- markupsafe ==2.1.5
- passlib ==1.7.4
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.13.2
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- mako ==1.3.5
- markupsafe ==2.1.5
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.13.2
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- mako ==1.3.5
- markupsafe ==2.1.5
- passlib ==1.7.4
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.13.2
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- mako ==1.3.5
- markupsafe ==2.1.5
- passlib ==1.7.4
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.13.2 test
- blinker ==1.8.2 test
- click ==8.1.7 test
- flask ==3.0.3 test
- itsdangerous ==2.2.0 test
- jinja2 ==3.1.4 test
- mako ==1.3.5 test
- markupsafe ==2.1.5 test
- passlib ==1.7.4 test
- progressbar2 ==4.4.2 test
- python-dateutil ==2.9.0.post0 test
- python-utils ==3.8.2 test
- six ==1.16.0 test
- sqlalchemy ==2.0.32 test
- typing-extensions ==4.12.2 test
- werkzeug ==3.0.4 test
- alembic ==1.13.2 test
- blinker ==1.8.2 test
- click ==8.1.7 test
- flask ==3.0.3 test
- itsdangerous ==2.2.0 test
- jinja2 ==3.1.4 test
- mako ==1.3.5 test
- markupsafe ==2.1.5 test
- passlib ==1.7.4 test
- progressbar2 ==4.4.2 test
- python-dateutil ==2.9.0.post0 test
- python-utils ==3.8.2 test
- six ==1.16.0 test
- sqlalchemy ==2.0.32 test
- typing-extensions ==4.12.2 test
- werkzeug ==3.0.4 test
- alembic ==1.13.2
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- mako ==1.3.5
- markupsafe ==2.1.5
- passlib ==1.7.4
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.13.2
- blinker ==1.8.2
- click ==8.1.7
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- mako ==1.3.5
- markupsafe ==2.1.5
- passlib ==1.7.4
- progressbar2 ==4.4.2
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.13.2
- blinker ==1.8.2
- click ==8.1.7
- dnspython ==2.6.1
- flask ==3.0.3
- itsdangerous ==2.2.0
- jinja2 ==3.1.4
- mako ==1.3.5
- markupsafe ==2.1.5
- mongoengine ==0.29.0
- passlib ==1.7.4
- progressbar2 ==4.4.2
- pymongo ==4.8.0
- python-dateutil ==2.9.0.post0
- python-utils ==3.8.2
- six ==1.16.0
- sqlalchemy ==2.0.32
- typing-extensions ==4.12.2
- werkzeug ==3.0.4
- alembic ==1.14.1
- blinker ==1.9.0
- click ==8.1.8
- dnspython ==2.7.0
- flask ==3.1.0
- itsdangerous ==2.2.0
- jinja2 ==3.1.5
- mako ==1.3.9
- markupsafe ==3.0.2
- mongoengine ==0.29.1
- passlib ==1.7.4
- progressbar2 ==4.5.0
- pymongo ==4.11.1
- python-dateutil ==2.9.0.post0
- python-utils ==3.9.1
- six ==1.17.0
- sqlalchemy ==2.0.38
- typing-extensions ==4.12.2
- werkzeug ==3.1.3
- alembic ==1.14.1
- blinker ==1.9.0
- click ==8.1.8
- flask ==3.1.0
- itsdangerous ==2.2.0
- jinja2 ==3.1.5
- mako ==1.3.9
- markupsafe ==3.0.2
- passlib ==1.7.4
- progressbar2 ==4.5.0
- python-dateutil ==2.9.0.post0
- python-utils ==3.9.1
- six ==1.17.0
- sqlalchemy ==2.0.38
- typing-extensions ==4.12.2
- werkzeug ==3.1.3