Hvordan bruke Python som en Backend

Hvordan bruke Python som en Backend


Ved hjelp av Python for backend webapplikasjoner programmering er et alternativ til de mer vanlige måten å gjøre det i PHP. Mens syntaks kan være litt mer utførlig fordi alt innhold (topp- og HTML) er innebygd i Python via "print" uttalelser, mange fortsatt foretrekker mye klarere syntaksen til Python. Med Common Gateway Interface program skriver linjer som vil bli servert av serveren slik at kunden bruker agent ser det akkurat som om det var en statisk HTML-fil.

Bruksanvisning

1 Åpne en tom ASCII tekstfil. Som nesten alle programmeringsspråk, alle Python-programmer gå i vanlige tekstfiler.

2 Skriv "import cgi" som den første linjen i filen. Dette forteller Python for å lage CGI funksjonalitet tilgjengelig for programmet.

3 Type "print" Content-Type: text / html \ n \ n "" som den andre linjen i filen. Denne linjen forteller user agent (for eksempel brukerens nettleser) hva slags data du kan forvente og sendes automatisk når en webserver serverer en statisk nettside. Men siden du bruker CGI, må du spesifisere det eksplisitt. For lesbarhet under debugging bruke vognretur ( "\ n") og kategorien ( "\ t") Python escape koder der du normalt vil plassere hvit plass i markup.

4 Bruk utskrifts utsagn for å indikere innholdet på nettsiden returneres til brukeren agent. Husk å bruke rømnings koder i trykte uttalelser å unnslippe anførselstegn og andre slike tegn. Du ønsker kanskje å kapsle markup felles for alle sider i ulike funksjoner og passere unike data som parametre til disse funksjonene.

5 Skriv "form = cgi.FieldStorage ()" hvor som helst i skriptet å bruke "FieldStorage ()" metoden for "cgi" class å få skjemadata innsendt fra forrige side returnert som en ordbok objekt til "form" variable. Den "form" variable kan bli omdøpt til noe du liker. Du kan bruke "hvis" uttalelser med "form" objekt "has_key ()" og "value ()" metoder for å fastslå om skjemadata ble selv sendt inn i første omgang, og innholdet i den skjemadata.

6 Bruk Python Database Application Program Interface (DB-API) moduler for å håndtere database samhandling. Modulen du bruker og den tilsvarende kommandosyntaks vil avhenge av hvilken type database du bruker.

7 Lagre skriptet. Se dokumentasjonen på webserveren for å finne ut hvor dine CGI-filer bør dra og hva forlengelse Python CGI-filer bør ha. De fleste servere krever at filene være i en "cgi-bin" mappen med filtypen ".cgi", men serveren din kan være annerledes.