Problema pentru mine nu a fost instalată în Apache, ci pentru a înțelege modul în care mod_apache utilizează de fapt fișierele .py. Modulele la nivel de declarații (inclusiv cele dintr-o secțiune if __name __ == '__ principal __'
) sunt nu executate - este ceea ce serverul va scoate la ieșire, dar nu funcționează așa.
În schimb, am scris o funcție pe nivel de modul numită index()
și am revenit ca un șir HTML al paginii. De asemenea, este posibil să existe alte funcții la nivel de modul (de exemplu, otherFunction()
) care pot fi accesate ca segmente suplimentare în URI (de exemplu, testScript / otherFunction
testScript.py
.)
Evident, acest lucru are mai multă sens decât concepția mea inițială stdout. O mai bună capacitate de a folosi Python ca limbaj de scripting și nu un limbaj de markup humongous.