Flask Academy · Lektion

Installér og konfigurér extensionen

Angiv database-URI'en, og initialisér SQLAlchemy.

Lektion 1 af 413 trin

Installér og konfigurér extensionen er en gratis Flask Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Flask Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Flask Academy-kurset indeholder 4 lektioner i alt.

Hvorfor overhovedet bruge en ORM

Det bliver hurtigt rodet at skrive rå SQL i hånden. Med en ORM kan du arbejde med Python-objekter, og rækker føles som almindelige klasser. 🗃️

Mød Flask-SQLAlchemy

Flask-SQLAlchemy er den officielle udvidelse, der integrerer SQLAlchemy med Flask, så din app får et rent og brugsklart databaselag.

Installér pakken

Du tilføjer den som enhver anden afhængighed. pip henter automatisk Flask-SQLAlchemy og den SQLAlchemy-kerne, som udvidelsen bygger på.

pip install Flask-SQLAlchemy

Opret db-objektet

Du opretter én SQLAlchemy-instans, som normalt hedder db. Alle modeller og forespørgsler, du skriver senere, knyttes til dette ene objekt.

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

Database-URI'en

Flask skal vide, hvor dine data findes. Indstillingen SQLALCHEMY_DATABASE_URI er en forbindelsesstreng, der peger på din database.

En enkel SQLite-URI

Til læring er SQLite perfekt: Den ligger i én fil, kræver ingen server, og URI'en er blot en sti på disken.

app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///app.db"

Knyt db til appen

Efter konfigurationen forbinder du udvidelsen med din app ved hjælp af init_app. Så får Flask-SQLAlchemy alt, hvad den skal bruge for at køre.

db.init_app(app)

To måder at initialisere på

Du kan sende appen direkte til SQLAlchemy(app) i små apps eller bruge init_app senere, så db kan genbruges på tværs af opsætninger.

Skift nemt database

Det er kun URI'en, der ændres mellem SQLite, PostgreSQL og MySQL. Dine modeller og forespørgsler forbliver identiske, så det er nemt at skifte.

"postgresql://user:pass@localhost/mydb"

Deaktivér ændringssporing

Sæt SQLALCHEMY_TRACK_MODIFICATIONS til False. Så fjerner du en advarsel og undgår ekstra overhead, som du næsten aldrig har brug for.

app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False

Én udvidelse, mange værktøjer

Når db er konfigureret, får du Model til tabeller, Column til felter og session til at gemme data. Du møder dem hver især snart.

Hurtigt tjek

Hvilken konfigurationsnøgle fortæller Flask-SQLAlchemy, hvor din database findes?

Opsummering

Du installerede udvidelsen, oprettede et db-objekt, angav URI'en og knyttede det med init_app. Din app er klar til modeller. 🎉

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Installér og konfigurér extensionen” gratis?

Ja — hele teksten til “Installér og konfigurér extensionen” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Flask Academy-kurset, skal du opgradere til CoddyKit PRO. Flask Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Installér og konfigurér extensionen”?

Angiv database-URI'en, og initialisér SQLAlchemy. Du øver dig i Flask Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Flask Academy?

Der kræves ingen tidligere erfaring. Flask Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Installér og konfigurér extensionen”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Flask Academy-lektion?

Ja. Alle Flask Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Installér og konfigurér extensionen
  2. Definér Deres første modelklasse
  3. Kolonner, typer og constraints
  4. Opret skemaet med create_all
← Tilbage til Flask Academy