Python102 Curs3
Python102 Curs3
ACADNET
IOIOI IOIOI
Responsabili laboratoare:
Mara Nicolae Diana Duțică
Infrastructură:
Laurențiu Olteanu Răzvan Matișan
Interni:
Radu Chivereanu Horia Ignat
Despre voi
De ce ați ales acest curs?
Ce pasiuni aveți?
Despre curs
Pentru început...
● 📚 Zoom + Discord
○ Curs
○ Materiale și anunțuri
● 🕐 Marți, ora 18:00 - 21:00
○ Quiz de recapitulare din cursul precedent
○ Curs + Demo
○ Laborator
● Puneți întrebări oricând
● 👀 Feedback la fiecare curs
Calendarul cursului
Nr. curs Titlu Săptămână
1 Introducere în Python 09.03.2021
4 Module 30.03.2021
7 Examen 20.04.2021
Un dezvoltator se foloseste de un
framework pentru crearea rapida de aplicatii
folosidu-se de patter-urile oferite.
Backend:
● Django
● Spring
● NodeJS
Backend
Toata logica din spatele unei aplicatii mobile
sau web
● Applicatii
● Tipul bazei de date
● Rute de sistem
● Variabile de environment
urls.py
Fisier pentru rute
Exemplu:
`url(r'^extract/$', views.extract, name='extract')`
● - ruta
● - view-ul apelat
● - numele rutei
manage.py
Un script folosit pentru a interactiona cu un
proiect in Django
Ex:
`python manage.py runserver 0:8080`
`python manage.py shell`
`python manage.py makemigrations`
`python manage.py migrate`
virtual_env/
Un environment de Python izolat de altele
sau de versiunea de system impreuna cu
bibliotecile instalate
More here
Frontend din django
● Se folosesc template-uri, sunt compuse
din fisiere:
○ Html
○ CSS
○ JS
● Structura:
templates
├──accounts
│ ├──signup.html
│ └──profile.html
└──configurator
├──configurator.html
└──listings.html
static/
● Director ce contine fisiere statice: imagini,
sripturi de JavaScript, fisiere de design CSS
● Structura:
static
├──accounts
│ ├──avatar.png
│ ├──script.js
│ └──profile.css
├──configurator
│ ├──logo.png
│ ├──script.js
│ └──configurator.css
└──logo.png
media/
● Director ce contine fisiere incarcate prin
serviciu de upload
● In mediu de productie mari se folosesc
servicii de stocare (Blob Storage)
● Structura:
templates
├──accounts
│ ├──user1_avatar.png
│ └──user2_avatar.png
└──configurator
├──audi.png
└──audi_ jgksfa7tbkrb27f.png
apps/
Un proiect Django contine mai multe aplicatii.
templates/configurator/configurator.py
apps/configurator/views.py
● EmailField()
● FileField()
Mai multe aici
models.py
Campuri relationale:
● Many-to-one:
○ ForeignKey()
● Many-to-many:
○ ManyToManyField()
Folosim:
● https://yts.mx/api pentru lista de filme
● https://webtorrent.io/ pentru streaming
Demo