
Webtoepassingen zijn niet meer weg te denken uit het werkveld van een Python programmeur. Zowel toepassingen die informatie aan andere toepassingen leveren via een API als toepassingen die een fraai vormgegeven website aan aan een eindgebruiker tonen vallen binnen het domein van webtoepassingen maken met Python.
In deze cursus krijgt de deelnemer informatie over de module Flask in combinatie met het gebruik ervan in de programmeertaal Python. Er worden kleine en grotere webtoepassingen gemaakt in combinatie met databases via SQLAlchemy en webpagina templates met Jinja2.
-
Python en de Virtual Environment
Ter voorbereiding op de volgende lessen richten we eerst onze programmeeromgeving in.
-
Flask
Webserver in een flesje, druppelgewijs gedoseerd met Python.
-
Flask templates en Jinja2
Dynamische webpagina's bevatten statische componenten. Flask werkt met templatebestanden en roept de hulp in van Jinja2. We kijken ook naar het request object.
-
Flask datamanagement met SQLAlchemy
SQLAlchemy legt de kracht van databases onder controle van Python, zonder afhankelijk te zijn van SQL.
-
Bootstrap gebruiken met Flask applicaties
Om webapplicaties snel en eenvoudig van opmaak en gebruikersfuncties te voorzien maken we gebruik van Twitter's open source Bootstrap.
-
Casus met een Flask webservice
In dit deel werken we aan een casus en nemen we een bestaand Flask webserivce project in gebruik. In verschillende opdrachten breiden we deze webservice uit.
- Maak kennis met de onderdelen webservice
- Geef de webservice velden voor prijs, gewicht en volume
- Breid de webservice uit met een DELETE functie
- Voorzie de webservice van wijzigingen met een PATCH en zoekmogelijkheden
- Maak een onderdelenoverzicht met Bootstrap voor de webservice
- Maak een wijzigscherm voor onderdeel-eigenschappen voor de webservice
- Hints en tips voor de uitwerking van de opdrachten
4.75 gemiddeld gebaseerd op 4 beoordelingen
Waardering
-
Een leuk onderwerp. Ik heb web development nooit leuk gevonden maar op deze manier ben goed gemotiveerd om hier mee aan de slag te gaan. Het wordt veel gebruikt in het project waar je nog meer ervaring opdoet.
-
Een van mijn favoriete onderwerpen, en dat terwijl ik van tevoren had gedacht niet geïnteresseerd te zijn in web development! Ik heb me 2 dagen enorm vermaakt met het spelen met webservers op de Raspberry Pi, en het uitbreiden van de eigen applicatie. Makkelijk gemaakt door bootstrap, dus HTML ervaring (die ik dus niet heb) is niet nodig. Goede voorbereiding op het eindproject!
-
Veel hands-on ervaring, had wat mij betreft wel iets sneller gemogen op sommige punten, maar ik kan me best voorstellen dat andere mensen daar anders over denken.
-
Een goede introductie in de wereld van web development! En als je een eigen Raspberry Pi hebt, kun je zo je eigen website hosten! Niks geen poespas met externe computers, maar gewoon alles lekker lokaal!
Leuke en interessante cursus waarin veel verschillende aspecten van webdevelopment met Python worden behandeld. Enige voorkennis over het HTTP protocol en SQL is wel handig voor de latere opdrachten. Evert als docent heeft veel kennis en helpt graag mee als er problemen zijn.