Øvelse – Tilpasse innstillinger for prosjekt og redigeringsprogram

Fullført

Den devcontainer.json filen hjelper deg med å konfigurere ulike innstillinger i konfigurasjonen av den beholderiserte Visual Studio Code. Så langt har du konfigurert en utviklerbeholder for et Python-prosjekt. Det er imidlertid fortsatt noen grove kanter og oppsettsoppgaver som du kan automatisere ytterligere.

I denne øvelsen skal du bruke devcontainer.json-filen til å jevne ut disse kantene og få prosjektet til å fungere uten konfigurasjonstrinn fra utvikleren.

Installer Visual Studio Code-utvidelser

Beholderen leveres med Microsoft Python-utvidelsen (som du kan se i basisbildet). Python-utvidelsen aktiverer snutter, lo og IntelliSense i Python-filer. Men den index.html filen i malmappen er en Jinja-mal, og du må installere en annen filtype for å få syntaksutheving i filen.

  1. Trykk F1 for å åpne kommandopaletten.
  2. Skriv inn filtype, og velg Filtyper: Installer filtyper.
  3. Søk etter jinjai utvidelsesutforskeren til høyre.
  4. Velg Installer.
  5. Høyreklikk utvidelsen Jinja fra wholroyd, og velg Legg til i devcontainer.json.
  6. Gå tilbake til devcontainer.json-filen, og legg merke til at Jinja-utvidelsen er lagt til i inndelingen extensions.
  7. Lagre devcontainer.json-filen.

Automatiser avhengighetsinstallasjon

Akkurat nå må en utvikler som konfigurerer prosjektet for første gang, vite å kjøre pip3 install --user -r requirements.txt for å installere avhengigheter. Uten disse avhengighetene kjører ikke prosjektet, og andre utviklere vet kanskje ikke hvorfor.

  1. Opphøvel alternativet postCreateCommand.

    "postCreateCommand": "pip3 install --user -r requirements.txt"
    
  2. Lagre devcontainer.json-filen.

Beholderen installerer automatisk avhengigheter når en beholder opprettes.

Gjenoppbygge den nye beholderen

  1. Trykk F1 for å åpne kommandopaletten.
  2. Skriv inn gjenoppbygge, og velg Utviklerbeholdere: Gjenoppbygg beholder.

Beholderen bygges på nytt med endringene du har angitt i devcontainer.json filen.

Notat

Når en beholder bygges på nytt, fjernes beholderen og gjenopprettes fullstendig. Terminalloggen beholdes ikke når en beholder bygges på nytt.

Undersøk syntaksutheving levert av Jinja-utvidelsen

  1. Åpne filen templates/index.html.

  2. Rull ned til linje 33, og legg merke til at syntaksutheving er på for løkke. Denne syntaksuthevingen aktiveres av Jinja-utvidelsen.

    Skjermbilde av en Jinja-mal, med vekt på en for løkke med syntaksutheving.

Kjør appen

  1. Trykk Ctrl + ` for å åpne den integrerte terminalen for Visual Studio Code.

  2. Kjør appen ved hjelp av følgende kommando:

    python app.py
    
  3. Legg merke til at du ikke trengte å installere noen avhengigheter. Programmet kjører ganske enkelt.

Beholderen er nå tilpasset og automatisert for byrået. Alle utviklere som åpner dette prosjektet ved hjelp av Utviklerbeholdere, kan kjøre det umiddelbart og få tilgang til skrivekode for arbeid.

I den neste enheten lærer du hvordan du installerer ekstra programvare i utviklerbeholderen.