Ga naar hoofdinhoud

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.

Controlevraag
Je schreef in je browser op Windows een bericht in je gastenboek. Waar staat dat bericht nu?
Kies wat jij denkt. Bij het goede antwoord zie je de uitleg.

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.