Skip to content

oscarbuse/lugn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1.doel

2.virtualenv

3.runnen van de code

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

doel

We gaan een website maken met python/flask/mysql. Ter lering ende vermaak

virtualenv

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

virtual env directory aanmaken en de git-repo neerzetten

$ 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.

virtualenv verlaten

(venv) $ deavtivate

runnen van de code

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published