git status
git add <bestand>
git commit -m “beschrijving van add…”
git push origin main
curl -k -X POST https://kba-project.onrender.com/test -H “Content-Type: application/json” -d “{\”name\”: \”Testgebruiker\”}”
Stap 1: Voorbereiding
Voor Render heb je een werkende Flask-app, een GitHub-repository, en de benodigde bestanden nodig.
Stap 1.1: Installeer Git op je computer (indien nodig)
Als je Git nog niet hebt geïnstalleerd:
- Download en installeer Git via https://git-scm.com/.
Stap 1.2: Maak je projectmap
- Open een map op je computer waar je je bestanden wilt opslaan.
- Maak een nieuwe map, bijvoorbeeld
kba_project
.
Stap 1.3: Maak de nodige bestanden
Navigeer naar je projectmap en maak de volgende bestanden:
1. app.py
(Flask-code):
Gebruik een teksteditor om dit bestand te maken:
from flask import Flask, request, jsonify app = Flask(__name__) @app.route("/kba", methods=["POST"]) def answer_question(): data = request.json vraag = data.get("vraag", "") if not vraag: return jsonify({"error": "Geen vraag ontvangen."}), 400 antwoord = f"Hier is je antwoord op: '{vraag}'" return jsonify({"vraag": vraag, "antwoord": antwoord}) if __name__ == "__main__": app.run(host="0.0.0.0", port=5000)
2. requirements.txt
(afhankelijkheden):
Maak een bestand requirements.txt
in dezelfde map en voeg de volgende regels toe:
flask
3. Procfile
(Render-configuratie):
Maak een bestand genaamd Procfile
(zonder extensie!) en voeg de volgende regel toe:
web: python app.py
Let op: bij gebruik Waitress deze regel aanpassen naar: python -m waitress –host=0.0.0.0 –port=5000 app:app
Stap 2: Upload je project naar GitHub
Stap 2.1: Maak een GitHub-repository
- Ga naar GitHub en log in.
- Klik op New Repository.
- Geef je repository een naam, bijvoorbeeld
kba_project
, en klik op Create Repository.
Stap 2.2: Upload je bestanden naar GitHub
In CMD:
echo “# kba_project” >> README.md
git init
git add README.md
git commit -m “first commit”
git branch -M main
git remote add origin https://github.com/BeatrijsvO/kba_project.git
git push -u origin main
Stap 3: Host je KBA op Render
Stap 3.1: Maak een Render-account
- Ga naar Render en meld je aan.
- Klik op New → Web Service.
Stap 3.2: Koppel Render aan je GitHub-repository
- Selecteer je GitHub-repository
kba_project
. - Klik op Connect.
Stap 3.3: Configureer de hosting
- Vul de instellingen in:
- Environment:
Python 3.x
- Build Command:
pip install -r requirements.txt
- Start Command:
python app.py
- Environment:
- Klik op Create Web Service.
Stap 3.4: Wacht tot de deploy klaar is
Render bouwt je applicatie en geeft een URL, bijvoorbeeld:
https://kba-project.onrender.com
Stap 4: Voeg de KBA toe aan je website
Stap 4.1: Maak een HTML-formulier
Voeg dit formulier toe aan je WordPress-website of een andere website (html):
<form id="kbaForm"> <label for="vraag">Stel je vraag:</label> <input type="text" id="vraag" name="vraag" required> <button type="submit">Verstuur</button> </form> <div id="antwoord"></div> <script> document.getElementById("kbaForm").addEventListener("submit", async function(e) { e.preventDefault(); const vraag = document.getElementById("vraag").value; const response = await fetch("
https://kba-project.onrender.com/kba", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ vraag }) }); const data = await response.json(); document.getElementById("antwoord").innerText = data.antwoord || "Er is iets misgegaan."; }); </script>
Stap 4.2: Test het formulier
- Open je website en voer een vraag in het formulier in.
- Je zou een antwoord moeten krijgen van je KBA die draait op Render.
Samenvatting
- Stap 1-2: Maak je Flask-app lokaal en upload deze naar GitHub.
- Stap 3: Host de app gratis op Render.
- Stap 4: Integreer je KBA via een formulier op je website.