1.doel
4.eerste bijeenkomst (08 juni 2021)
Een eerste opzet met hello.py, hello_tpl.py en gebruik templates/
5.tweede bijeenkomst (13 juli 2021)
Begin login pagina
We gaan een website maken met python/flask/mysql. Ter lering ende vermaak
Het is handig om een python virtual env te gebruiken:
- je pip installs komen in een aparte directory: je systeem wordt niet "vervuild"
- je kunt installen als gewone user, je hoeft geen root te zijn
- samenwerken in een git project
$ cd
~$ mkdir lugn
~$ cd lugn
~/lugn$ pip3 install virtualenv
~/lugn$ virtualenv "directory naam" (bv. venv)
~/lugn$ source venv/bin/activate
(venv) ~/lugn$ mkdir website_maken
(venv) ~/lugn$ cd website_maken
(venv) ~/lugn/website_maken$ git clone https://github.com/oscarbuse/lugn.git
(venv) ~/lugn/website_maken$ cd lugn
(venv) ~/lugn/website_maken/lugn$ pip3 install -r requirements.txt
De directory structuur kun je uiteraard zelf verzinnen. Zorg wel dat je venv dir niet in de git-repo staat.
(venv) $ deavtivate
Je moet de variabele FLASK_APP setten naar het file wat je wilt runnen, bv.:
(venv) $ export FLASK_APP=hello.py
(later kiezen we een vaste naam: run.py)
Voor development is wat meer debug output wel handig, doe daarvoor:
(venv) $ export FLASK_ENV=development
Dan je code runnen met:
(venv) $ flask run
* Serving Flask app 'hello.py' (lazy loading)
* Environment: development
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: ***-***-***
En dan je resultaat bekijken via de link (http://127.0.0.1:5000/) Die "Debugger PIN" is een extra security maatregel wat voorkomt dat men debug output ziet als je per ongeluk debug aan hebt staan en op een live systeem werkt.
Met --host=
en --port=
kun je een ander IP-adres en port toewijzen mocht dat nodig zijn, bv.:
(venv) $ flask run --host=0.0.0.0 --port=5001