Vanliga problem med Flask och debugging av Flask CGI

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10982
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Vanliga problem med Flask och debugging av Flask CGI

Inlägg05 jan 2017, 20:15

Nu när vi kör Flask via CGI så kommer vi säkert behöva felsöka en hel del, här är några tips och trix för att komma igång.

1) När man kör Flask via app.cgi, se till att länken avslutas med ett / för att undvika ett felmeddelande "Not Found".
https://dbwebb.se/repo/oopython/example ... l/app.cgi/

2) För att få debug utskrifter, istället för servererror 500, kör Flask-applikationen via lokal python-server och lägg till följande i koden:
Kod: Markera allt
# Make it easier to debug
app.debug = True
app.config.update(
    PROPAGATE_EXCEPTIONS = True
)

Se exempel i kursrepot.

3) Det finns exempel i kursrepot som går att köra antingen via dbwebb.se eller via studentservern. Testa skripten i katalogen cgi samt app.cgi under katalogen flask.
...
..:
.... /mos
Användarvisningsbild

ceruza

git-maestro

  • Inlägg: 123
  • Blev medlem: 31 aug 2015, 17:14

Re: Vanliga problem med Flask och debugging av Flask CGI

Inlägg05 jan 2017, 20:26

Om man ändå inte har nog med konfiguration för att kapsulera in det i egen klass / fil är ett enkelt alternativ att skriva:

Kod: Markera allt
app.run(debug=True)
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10982
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Vanliga problem med Flask och debugging av Flask CGI

Inlägg01 dec 2017, 16:27

Ett enkelt sätt att visa alla fel direkt i webbläsaren är att wrappa sin app.cgi i en try/except och att man lägger till exceptionhandlers i sin Flask applikation för 500 (404).

I tipset från coachen om "Flask som CGI-skript" finns nu uppdaterad information om hur man lägger till felhanterare som gör det tydligt vid felhantering.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Bing [Bot] och 11 gäster