Online zetten: je site draait in Linux
Hier bouw je op verder: Een website uit Linux in je browser op Windows
Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.
Alles staat klaar: je code, je packages, een virtual environment die aanstaat. Nu start je je site, met hetzelfde commando als in les 1.
Starten
In de terminal van VS Code, met (.venv) voor je prompt:
fastapi run main.py --host 127.0.0.1
Met --host 127.0.0.1 luistert hij alleen op deze computer, zoals in les 3. Bovenaan staat hetzelfde als op Windows:
⚡️ Starting FastAPI in production mode
🌐 Server started at http://127.0.0.1:8000
Openen op Windows
Open http://127.0.0.1:8000 in je browser op Windows. Dat werkt net als de kleine webserver in Windows en Linux naast elkaar van de Linux-cursus: wat in WSL op 127.0.0.1 luistert, ziet je browser op Windows ook. Bij elk bezoek verschijnt in de terminal van Ubuntu een regel met GET en 200.
Je gastenboek is leeg. De databases stonden op Windows en niet in git, dus je site maakt nieuwe aan, naast main.py. Maak een account en schrijf een bericht.
Er gaat iets mis
fastapi: command not found
fastapi: command not found
Oorzaak: de virtual environment staat niet aan. fastapi staat in .venv, en zonder (.venv) voor je prompt zoekt de terminal hem daar niet.
Oplossing: typ source .venv/bin/activate en start opnieuw. Installeer fastapi niet met sudo apt.
De browser krijgt geen antwoord
Oorzaak: de server draait niet meer, of je opende een ander adres dan http://127.0.0.1:8000.
Oplossing: kijk in de terminal van Ubuntu of de server nog draait, en open precies dat adres.
Een leeg gastenboek zonder regels in Ubuntu
Je browser toont een gastenboek, maar in de terminal van Ubuntu komt bij een bezoek geen regel bij. Een bericht dat je schrijft, zie je niet terug in Ubuntu.
Oorzaak: op Windows draait nog een server op poort 8000, bijvoorbeeld die uit de verse map van les 6. Je browser praat met die server, en niet met die in Ubuntu.
Oplossing: stop de server op Windows met Ctrl+C in zijn terminal, en herlaad de pagina.
Door naar les 12: een wijziging vanuit Ubuntu.