python flask tutorial introduction flask
Deze inleidende Python Flask-tutorial legt uit wat Flask is, installatie van Python, Virtualenv, Flask Hello World-voorbeeld met een sectie over codevoorbeelden, debuggen en testen:
Website-ontwikkeling is meer een kunst dan een vaardigheid. Het vereist geduld en toewijding, samen met doorzettingsvermogen, moed en toewijding om te creëren wat nodig is om echt succes te hebben. Tegenwoordig is het essentieel dat studenten zo snel mogelijk aan de slag gaan.
We hebben deze Python Flask-tutorial gemaakt voor de studenten om aan de slag te gaan en eenvoudige en complexe webprogrammering te implementeren met Python 3.
Deze Python Flask-tutorial lijkt meer op een flask-tutorial voor beginners, die de installatie van Python, Virtualenv en andere essentiële pakketten behandelt. In deze reeks tutorials zullen we ook Flask installeren samen met de andere benodigde Flask-plug-ins. We hebben ook een sectie toegevoegd over foutopsporing, testen en continue integratie met Git Actions.
Wat je leert:
Lijst met tutorials in deze serie kolf
Tutorial # 1: Python Flask-zelfstudie - Inleiding tot Flask voor beginners
Tutorial # 2: Kolfsjabloon, formulier, weergave en omleiding met voorbeelden
Tutorial # 3: Flask Database Handling - Hoe Flask met een database te gebruiken
Tutorial # 4: Flask-app en Flask-projectlay-out met blauwdruk en bootstrap
Tutorial # 5: Flask Design Patterns en best practices voor webapplicaties
Tutorial # 6: Flask API-zelfstudie met voorbeeld | Kolf uitbreiden met API's
Tutorial # 7: Django Vs Flask Vs Node: welk framework te selecteren
Tutorial # 8: Top 31 populaire Python Flask-interviewvragen met antwoorden
Wat is een fles
Flask is een framework voor webontwikkeling. Het is een framework met een ingebouwde ontwikkelserver en een debugger.
interviewvragen en antwoorden van hp kwaliteitscentrum
Het Flask-framework op zichzelf is anders dan de andere archetypen, omdat het webontwikkelaars in staat stelt flexibel te zijn en comfortabel tegemoet te komen aan de vaak uitgebrachte wijzigingen in de softwareontwikkelingsgemeenschap.
Waar wordt de fles voor gebruikt
We gebruiken het Flask-framework voor het ontwikkelen van webapplicaties in de programmeertaal Python. Het kan worden geïntegreerd met andere services en API's van derden om rijkdom en betekenis te geven aan de applicatie die wordt ontwikkeld. De kernconcepten van Flask zijn eenvoudig en hebben een kleine voetafdruk.
Laten we beginnen met deze Python Flask-tutorial om webontwikkeling te begrijpen met behulp van een Flask GitHub-repository. Voordat u verder gaat, moet u het project echter klonen vanuit Github om de besproken codevoorbeelden gemakkelijk op te volgen.
Vereisten
Afgezien van de genoemde koppen in deze sectie, raden we aan een Github-account aan te maken. Laten we doorgaan met de onderstaande stappen in de vereisten.
Stap 1: Installeer Python
Controleer of je Python 3 hebt geïnstalleerd of niet. Als dit niet het geval is, download dan Python 3 van hier en installeer het volgens uw besturingssysteem.
Stap 2: Maak een virtuele Python-omgeving
Maak een virtuele omgeving met de onderstaande opdracht.
Gebruik de onderstaande opdracht om de virtuele Python-omgeving te activeren.
We hebben hieronder een voorbeeld gegeven van activering en deactivering van de virtuele omgeving.
Alle volgende opdrachten in deze zelfstudie moeten worden uitgevoerd in een geactiveerde virtuele omgeving. Installeer het wielpakket zodat we wielen kunnen bouwen binnen de virtuele omgeving.
Stap 3: Flask downloaden en installeren
We moeten de Flask-downloadstappen uitvoeren en Flask installeren met behulp van de onderstaande stappen.
Installeer nu Flask.
Sommigen van ons werken graag mee met de laatste wijzigingen in de broncode. We kunnen de onderstaande opdracht gebruiken om te installeren met de laatste wijzigingen in de bronnen van Flask.
Maak een tijdelijke map.
Installeer nu Flask vanuit de Github-repository. U moet verbonden blijven met internet om de onderstaande opdracht te laten werken.
Bekijk de console-uitgangen om de succesvolle installatie te controleren. Controleer nu of we toegang hebben tot Flask-opdrachten.
Mogelijk ziet u enkele uitzonderingen over het ontbreken van een Flask-toepassing. Verwaarloos deze echter, want we hebben geen Flask-app gemaakt. Onze app is een exemplaar van Flask, een wrapper op het Werkzeug-webframework en de Jinja-sjabloonengine.
Tool
Werkzeug is een WSGI-toolkit. WSGI is slechts een aanroepconventie voor webservers om door te sturen webverzoeken naar webtoepassingen geschreven in de programmeertaal Python.
Jinja
Templating is een essentiële vaardigheid van webontwikkelaars. Jinja is een volledig uitgeruste en populaire sjabloonengine voor Python. Het is nogal een expressieve taal en biedt een robuuste set tools voor sjabloonauteurs.
Stap 4: Installeer MongoDB
Volg de onderstaande stappen om MongoDB te installeren. We hebben de stappen uiteengezet om het in een op Debian gebaseerde Linux te installeren. Als u een ander besturingssysteem gebruikt, opent u het koppeling en installeer volgens het beoogde besturingssysteem.
Installeer gnupg voor het importeren van de openbare MongoDB-GPG-sleutel.
Importeer nu de sleutel met behulp van de onderstaande opdracht.
Maak het bronnenlijstbestand volgens uw Linux-distributie. We hebben de lijst met bronnen toegevoegd volgens Debian.
Voer de update-opdracht uit
Installeer nu MongoDB met de onderstaande opdracht.
Zodra de installatie is gelukt, start u MongoDB met de onderstaande opdracht.
Controleer de status van MongoDB met de onderstaande opdracht.
Zorg er nu voor dat mongod automatisch start bij het opnieuw opstarten van het systeem door de onderstaande opdracht uit te voeren.
Controleer nu of u met de Mongo-client verbinding kunt maken met de MongoDB-server.
waar u virtual reality-video's kunt krijgen
Probeer in de mongo-shell de help te gebruiken en laat dbs-opdrachten zien.
Maak een Flask-app
Gebruik de onderstaande opdracht om flask-appbuilder en mongoengine te installeren.
Maak een skelet-app met de waarden die worden weergegeven als opmerkingen in het onderstaande codefragment.
We zullen de output zien vergelijkbaar met die hieronder.
Bekijk de lay-out van het project en de app. We hebben de uitvoer van het boomcommando hieronder getoond.
Laten we eens kijken naar het Flask-configuratiebestand. Het is een standaardconfiguratie die wordt gegenereerd als resultaat van de laatste opdracht. Geen commentaar Cyborg thema, zoals hieronder weergegeven.
Gebruik de onderstaande opdracht op de terminal om de skeleton-app uit te voeren.
Kolf Hallo wereld
Om uw eerste programma in de flaskTutorialApp te maken, opent u het bestand views.py onder de app-directory en voegt u de volgende code toe. Zoek naar importinstructies in het bestand. Voeg deze instructies toe als ze nog niet aanwezig zijn.
Sla het bestand op na het toevoegen van de bovenstaande broncode. Ga naar de hoofdmap van het project en gebruik de onderstaande opdracht om de ontwikkelserver van de Flask uit te voeren.
Navigeer nu naar http: // localhost: 5000 / hello / om de uitvoer in de browser te zien.
Debuggen
Momenteel draait de ontwikkelserver niet in de foutopsporingsmodus. Zonder foutopsporingsmodus is het moeilijk om de fouten in de broncode van de Flask-applicatie te vinden.
Foutopsporingsmodus in Flask resulteert in het volgende:
- Foutopsporingsmodus activeert automatische herlaadbeurt. Het betekent dat we de ontwikkelserver niet opnieuw hoeven te starten nadat we wijzigingen hebben aangebracht in de broncode van de applicatie.
- Debug-modus activeert de Python-debugger. We kunnen de waarden van variabelen tijdens de uitzondering inspecteren.
- Foutopsporingsmodus maakt foutopsporing van Flask-toepassingen mogelijk. We kunnen de waarden van verschillende variabelen controleren in foutopsporingssessies.
Stop de ontwikkelingsserver als deze al actief is. U kunt CTRL + C of toetsenbordonderbreking gebruiken om hetzelfde te doen.
Gebruik de volgende code om de foutopsporingsmodus in te schakelen en de ontwikkelingsserver tijdelijk uit te voeren.
Zoek in de console naar Debugger-pincode en noteer deze.
Laten we nu de hierboven geschreven HelloWorld-weergave wijzigen met de volgende regels van het codefragment. Merk op dat we een aangepaste uitzondering hebben geïntroduceerd.
Navigeer naar http: // localhost: 5000 / hello /, en u zult zien dat de toepassing een uitzondering heeft gegenereerd. De browser geeft de stacktracering weer, zoals hieronder weergegeven.

Kijk verder naar de console waarop de ontwikkelserver draait. U zult zien dat deze keer de wijzigingen in de views.py automatisch worden gedetecteerd en dat de debug-server vanzelf opnieuw opstart. Nu hoeven we het niet handmatig opnieuw op te starten.
De console heeft lijnen, zoals hieronder weergegeven. We moeten de pincode voor foutopsporing noteren voor later.
Controleer nu de stacktrace in de browser en ga naar de laatste regel. Klik erop om de weergave uit te vouwen en klik op het CLI-pictogram om de shell in interactieve modus te openen.

Zodra u het opent, zult u zien dat de browser een prompt voor de foutopsporingspincode zal tonen. Geef de foutopsporingspincode en klik op OK.

Zodra we doorgaan nadat we de foutopsporingspincode hebben gegeven, hebben we toegang tot de interactieve shell.
We openen de shell vanuit de browser en kunnen de waarden van variabelen inspecteren om de oorzaak van de uitzondering te vinden en de fout op een betere manier af te handelen. Bekijk a.u.b. een van de voorbeelden in de onderstaande afbeelding.

Wijzig nu de code in view.py, zoals hieronder weergegeven. Merk op dat we commentaar hebben geleverd op de regel met de verhoogde uitzondering.
De kolfapplicatie testen
Laten we nu onze eerste test schrijven voor de Flask-applicatie die we aan het ontwikkelen zijn. Installeer eerst de PyTest. PyTest is een testraamwerk. Het helpt ons om betere code te schrijven.
Bovendien, alleen omdat we unit tests kunnen schrijven tijdens het ontwikkelen van onze applicaties, is het mogelijk om de TDD-benadering te volgen. TDD staat voor Test-Driven Development. In onze volgende tutorials van deze serie zullen we altijd eerst tests schrijven en onze opvattingen of modellen ontwikkelen.
Installeer PyTest
Maak nu een map met de naam tests in de app-map en maak daarin een bestand met de naam test_hello.py. Laten we onze eerste unit-test schrijven om onze mening te testen.
Kopieer het volgende codefragment en plak het in test_hello.py.
Gebruik de onderstaande pytest-opdracht om de tests uit te voeren. PyTest verzamelt automatisch de tests en geeft de resultaten weer op de standaarduitvoer.

Maak een GitHub-workflow
We gebruiken Git-acties om een CI / CD-workflow voor onze voorbeeldtoepassing te maken. Volg de onderstaande stappen voor uw project.
Stap 1: Navigeer naar de repositorypagina op GitHub. Klik op Git-acties.

Stap 2: Scroll naar beneden op de pagina en zoek een bestaande workflowsjabloon voor een Python-pakket.

Stap 3: Stel de Python-pakketworkflow in.

Stap 4: Zodra de python-package.yml-workflowconfiguratie wordt geopend, werkt u deze bij op basis van de opgegeven aanvullende yaml-tagwaarden.
We willen onze Flask-applicatie testen op de nieuwste Ubuntu Linux-distributie. Naast het besturingssysteem willen we onze tests alleen uitvoeren met Python 3.7 en Python 3.8.
Stap 5: Leg het python-package.yml vast met de bijgewerkte waarden.

Stap 6: De commit op de vorige pagina brengt ons naar de GitActions-jobs.

Stap 7: (Optioneel)
Op de Github Jobs-pagina voor de voorbeeldzelfstudie-app kunnen we een badge maken en deze in het README.md-bestand plaatsen om de buildstatus weer te geven.
Nu, telkens wanneer de wijzigingen worden vastgelegd in de master branch, zal Git Workflow, zoals geschreven in python-package.yml, worden gevolgd en uitgevoerd op Git Actions.
Gevolgtrekking
In deze tutorial hebben we alle basisconcepten behandeld, van vereisten tot het opzetten van een CI / CD-workflow voor een webtoepassing die is ontwikkeld met Flask - A Python-based web development framework.
Deze tutorial behandelt alle noodzakelijke stappen zoals het installeren van Python, het downloaden en installeren van Flask, werken met Flask-Appbuilder, testen met PyTest, etc. om aan de slag te gaan met webontwikkeling met Python. De webontwikkelingsgemeenschap vergelijkt Flask meestal met een ander populair Python-webontwikkelingsraamwerk, Django genaamd.
We zullen deze verschillen uitleggen en deze frameworks ook vergelijken in een van de tutorials in deze serie.
Aanbevolen literatuur
- Django Vs Flask Vs Node: welk framework te selecteren
- Flask API-zelfstudie met voorbeeld | Kolf uitbreiden met API's
- Flask-app en Flask-projectlay-out met blauwdruk en bootstrap
- Flask Database Handling - Hoe Flask met een database te gebruiken
- Flask Design Patterns en best practices voor webapplicaties
- Kolfsjabloon, formulier, weergave en omleiding met voorbeelden
- Top 31 populaire Python Flask-interviewvragen met antwoorden
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)