Wat is Flask? (Dutch)
Tags: python, flask
Published: 2019-11-15 13:28:08

<a href="https://flask.palletsprojects.com/">Flask</a> is een webraamwerk dat tools, bibliotheken en technologieën biedt die geschikt zijn om een webapplicatie te bouwen. Deze webapplicatie kan komen in de vorm van webpagina's, blogs, of zelfs een uitgebreide webgebaseerde agenda-app of een commerciële site.

Flask is een van de beste <a href="https://en.wikipedia.org/wiki/Microframework">micro-frameworks</a>, omdat het weinig tot geen afhankelijkheden heeft van externe bibliotheken. 

U kunt het gebruiken om allerlei soorten webapps te maken.

<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse4.mm.bing.net%2Fth%3Fid%3DOIP.lWmYX1gGBmDIXdibUAgIFwHaGy%26pid%3DApi&f=1">

Een voordeel van het gebruik van Flask kan zijn dat dit framework licht is, en het risico om <a href="https://pythonhosted.org/Flask-Security/">Flask security</a> bugs tegen te komen is minimaal. 

Tegelijkertijd kan een nadeel zijn dat het nogal wat moeite kost van de programmeur om de lijst van afhankelijkheden via modules te vergroten. 
 
Je moet de <a href="https://pythonbasics.org">basis van Python</a> programmeren kennen voordat je <a href="https://pythonbasics.org/flask-tutorial-hello-world/">Flask</a> leert.

## Belangrijkste componenten van de fles

Flask heeft twee primaire componenten.

<a href="https://www.palletsprojects.com/p/werkzeug/">Werkzeug</a> is een utiliteitsbibliotheek bedoeld voor gebruik met de Python taal. Meestal is het een Web Server Gateway Interface of WSGI app die software-items kan maken voor aanvraag-, antwoord- of nutsfuncties. 

<a href="https://www.palletsprojects.com/p/jinja/">Jinja</a> is een template engine voor Python programmeer doeleinden, en het lijkt op de Django web frameworks templates. 
 
## Flask configuratie

Net als andere Python-bibliotheken kan het Flask-pakket worden geïnstalleerd vanuit de <a href="https://pypi.org/project/Flask/">Python Package Index</a>. Het stelt een directory in om te functioneren, waarna de Flask package wordt geïnstalleerd. Meestal heeft de Flask-toepassing een directe en eenvoudige manier om toegang te krijgen tot een SQL database.

<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fthumbs.gfycat.com%2FRareScornfulAfricanwilddog-size_restricted.gif&f=1&nofb=1">.

## Database. 

Een van de geweldige dingen van Flask is de <a href="https://flask.palletsprojects.com/en/1.1.x/templating/">template engine</a>. Het doel van dergelijke sjablonen is het mogelijk te maken om de basis layout van webpagina's te configureren met het doel om te vermelden welk element vatbaar is voor verandering. 

<img src="https://thepracticaldev.s3.amazonaws.com/i/ok3jpnt67gms7vdfzl77.png">

Zo kunt u uw sjabloon één keer definiëren en op alle pagina's van een website hetzelfde houden. Met behulp van een template engine kunt u veel tijd besparen bij het opzetten van uw applicatie, en zelfs als het gaat om updates of onderhoud. 
 
## Flask features

Waarom Flask? Wat zijn de belangrijkste kenmerken?

1. Ontwikkelingsservers en debugger functionaliteiten;
2. Het wordt geleverd met geïntegreerde hulp voor unit testing;
3. Het gebruikt <a href="https://www.palletsprojects.com/p/jinja/">Jinja2 template engine</a>;
4. Het is <a href="https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface">WSGI compliant</a>;
5. Het is gebaseerd op Unicode;
6. Het is geschikt voor <a href="https://cloud.google.com/appengine/">Google App Engine</a>;
7. Het biedt toegang tot uitbreidingen voor betere functionaliteiten;
8. Het maakt het mogelijk om veilige cookies aan te maken.
 
Over het algemeen is Flask eenvoudig te leren en te beheren als een schaalbare tool. Het staat elk type aanpak of programmeertechniek toe, aangezien er geen beperkingen zijn opgenomen in de architectuur van de app of de data-abstractie lagen. 

U kunt het zelfs uitvoeren op embedded systemen zoals een Raspberry Pi. Uw web app kan op elk apparaat worden geladen, inclusief mobiele telefoon, desktop pc of zelfs een tv.

<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.instructables.com%2FFCV%2F4Z20%2FIE223RYD%2FFCV4Z20IE223RYD.RECT2100.jpg&f=1&nofb=1" breedte="80%">

Bovendien profiteert het van een gemeenschap die ondersteuning en oplossingen biedt voor een veelheid aan problemen waar programmeurs mee te maken kunnen krijgen bij het gebruik van Flask in Python. Het belangrijkste voordeel van Flask is dat de programmeur alles onder controle heeft, terwijl hij of zij een dieper inzicht krijgt in hoe interne mechanica van frameworks werkt. 

**Gerelateeerde links:**
* <a href="https://flask.palletsprojects.com/">Flask homepage</a>
* <a href="https://pypi.org/project/Flask/">Flask on Python Package Index</a>
* <a href="https://pythonbasics.org/flask-tutorial-hello-world/">Flask beginners tutorial</a>