Conținut curs
Python Avansat
Despre lecție

Obiective

În această lecție, veți dezvolta un proiect final care combină cunoștințele și abilitățile dobândite în curs. Proiectul constă în dezvoltarea unei aplicații web avansate în Python, care utilizează o bază de date, API-uri externe și containere Docker.

Scenariu

Suntem angajați să dezvoltăm o aplicație web care permite utilizatorilor să caute rețete culinare în funcție de ingredientele disponibile în bucătărie și să le salveze într-un plan de masă personalizat.

Aplicația trebuie să îndeplinească următoarele cerințe:

  1. Utilizatorii pot căuta rețete în funcție de ingrediente.
  2. Rezultatele căutării sunt prezentate într-o listă cu titlul rețetei, imaginea și timpul de preparare.
  3. Utilizatorii pot salva rețetele preferate într-un plan de masă personalizat.
  4. Utilizatorii pot vizualiza, modifica și șterge planurile de masă salvate.
  5. Aplicația trebuie să utilizeze o bază de date pentru a stoca informațiile despre planurile de masă.
  6. Aplicația trebuie să utilizeze un API extern pentru a obține informații despre rețete.
  7. Aplicația trebuie să ruleze într-un container Docker.

Planificarea proiectului

Pentru a realiza această aplicație, vom utiliza următoarele tehnologii și abordări:

  1. Flask – pentru a crea aplicația web.
  2. SQLAlchemy – pentru a interacționa cu baza de date.
  3. SQLite – ca bază de date locală.
  4. Spoonacular API – pentru a obține informații despre rețete.
  5. HTML, CSS și JavaScript – pentru a crea interfața cu utilizatorul.
  6. Docker – pentru a crea și rula aplicația într-un container.

Etapele dezvoltării proiectului

Pentru a dezvolta aplicația, vom urma acești pași:

  1. Configurarea proiectului: Inițializați un proiect Flask, creați structura de directoare și instalați pachetele necesare.

  2. Dezvoltarea aplicației Flask: Creați rutele și funcțiile Flask necesare pentru a gestiona cererile utilizatorului.

  3. Integrarea cu baza de date: Creați modelele de date SQLAlchemy și configurați aplicația Flask pentru a lucra cu baza de date SQLite.

  4. Integrarea cu API-ul Spoonacular: Obțineți o cheie API pentru Spoonacular și integrați aplicația Flask cu API-ul pentru a căuta și afișa informații despre rețete.

  5. Crearea interfeței cu utilizatorul: Creați șabloanele HTML, CSS și JavaScript pentru a afișa informațiile despre rețete și a permite utilizatorilor să interacționeze cu aplicația.

  6. Dezvoltarea funcționalităților de planificare a mesei: Adăugați funcționalitatea necesară pentru a permite utilizatorilor să salveze, să vizualizeze, să modifice și să șteargă planurile de masă.

  7. Crearea containerului Docker: Creați un Dockerfile și configurați aplicația pentru a rula într-un container Docker.

  8. Testarea și implementarea aplicației: Testați aplicația pe diferite sisteme și implementați-o pe un server de producție.

Încheiere

Acest proiect final vă va permite să aplicați și să consolidați cunoștințele și abilitățile dobândite în curs. Dezvoltarea unei aplicații web avansate în Python, care implică lucrul cu baze de date, API-uri externe și containere Docker, vă va oferi o experiență valoroasă în dezvoltarea și implementarea aplicațiilor web moderne. Succes în realizarea proiectului și îmbunătățirea competențelor dvs. în dezvoltarea aplicațiilor web!