Django 3 kroz primere, Antonio Melé
Django 3 kroz primere, Antonio Melé
Django 3 kroz primere (treće izdanje)
Izrada veb aplikacija u realnom svetu
Naučite Django osnove, uključujući modele, prikaze, ORM, šablone, URL-ove, obrasce i autentifikaciju.
Implementirajte napredne funkcije, kao što su prilagođena polja modela, oznake prilagođenih šablona, keš memorija, posrednički softver, lokalizacija i još mnogo štošta.
Kreirajte složene funkcionalnosti, kao što su AJAX interakcija, društvena autentifikacija, pretraga punog teksta, sistem plaćanja, CMS, RESTful API-i i još mnogo štošta.
Integrišite u svoje projekte druge tehnologije, uključujući Redis, Celery, RabbitMQ, PostgreSQL i Channels.
Uključite Django projekte u izradu veb strana, koristeći NGINX, uWSGI i Daphne.
Ako želite da naučite ceo proces razvoja profesionalnih veb aplikacija, koristeći Python i Django, onda je ova knjiga za vas. U procesu izrade četiri profesionalna Django projekta naučićete Django 3 funkcije, kako da rešite uobičajene probleme u razvoju veb strana, kako da implementirate najbolju praksu i kako da uspešno implementirate svoje aplikacije. U ovoj knjizi izradićete aplikaciju za blog, veb sajt za merenje popularnosti veb strana, internet prodavnicu i platformu za elektronsko učenje. Pomoću uputstva „korak po korak“ ćete naučiti kako da integrišete popularne tehnologije, da poboljšate aplikacije pomoću AJAX-a, da kreirate RESTful API-e i da podesite proizvodno okruženje za vaše Django projekte. Kada pročitate ovu knjigu u celosti, savladaćete Django 3, pa ćete moći da izrađujete napredne veb aplikacije.
Naučite Django 3, tako što ćete izraditi stvarne veb aplikacije „od „nule“ u Pythonu, koristeći najbolju praksu kodiranja.
Integrišite druge tehnologije u svoju aplikaciju pomoću jasnih i detaljnih objašnjenja i opsežnih primera koda.
Implementirajte napredne funkcije, kao što su pretraga punog teksta, tok aktivnosti korisnika ili mehanizam za preporuke.
Dodajte funkcije u realnom vremenu pomoću Django Channelsa i WebSocketsa.
Sadržaj
1. Izrada aplikacije za blog
- Instaliranje Djangoa
- Kreiranje vašeg prvog projekta
- Dizajniranje šeme podataka za blog
- Izrada administratorskog sajta za modele
- Upotreba QuerySetsa i menadžera
- Izrada lista i prikaza detalja
- Izrada obrazaca za prikaze
- Dodavanje numerisanja strana
- Korišćenje prikaza zasnovanih na klasama
- Rezime
2. Poboljšanje bloga pomoću naprednih funkcija
- Deljenje postova pomoću e-pošte
- Kreiranje sistema za komentare
- Dodavanje funkcije označavanja
- Učitavanje postova prema sličnosti
- Rezime
3. Proširenje aplikacije za blog
- Kreiranje prilagođenih oznaka i filtera
- Dodavanje mape veb sajta na sajt
- Kreiranje feedova za postove na blogu
- Dodavanje pretrage punog teksta na blog
- Rezime
4. Izrada društvenog veb sajta
- Izrada projekta društvenog veb sajta
- Korišćenje Django radnog okvira za autentifikaciju
- Registracija korisnika i korisnički profili
- Izrada prilagođenog pozadinskog mehanizma za autentifikaciju
- Dodavanje društvene autentifikacije na veb sajt
- Rezime
5. Deljenje sadržaja na veb sajtu
- Izrada veb sajta za merenje popularnosti veb strana
- Objavljivanje sadržaja sa drugih veb sajtova
- Kreiranje prikaza detalja za slike
- Izrada umanjenog prikaza slika pomoću alatke easy-thumbnails
- Dodavanje AJAX akcija pomoću jQueryja
- Kreiranje prilagođenih dekoratora za prikaze
- Dodavanje AJAX numerisanja strana u prikaze lista
- Rezime
6. Praćenje korisničkih radnji
- Izrada sistema za praćenje
- Izrada aplikacije za generički tok aktivnosti
- Upotreba signala za denormalizaciju brojeva
- Korišćenje Redisa za skladištenje prikaza stavki
- Rezime
7. Izrada internet prodavnice
- Izrada projekta internet prodavnice
- Izrada korpe za kupovinu
- Registracija narudžbenica kupaca
- Pokretanje asinhronih zadataka pomoću Celeryja
- Rezime
8. Upravljanje plaćanjem i narudžbenicama
- Integrisanje platnog mrežnog prolaza
- Izvoz narudžbenica u CSV datoteke
- Proširenje administratorskog sajta pomoću prilagođenih prikaza
- Dinamično generisanje PDF faktura
- Rezime
9. Proširenje prodavnice
- Kreiranje sistema za kupone
- Dodavanje internacionalizacije i lokalizacije
- Izrada mehanizma za preporuke
- Rezime
10. Izrada platforme za elektronsko učenje
- Postavljanje projekta elektronskog učenja
- Izrada modela kursa
- Kreiranje modela za raznovrstan sadržaj
- Kreiranje CMS-a
- Upravljanje modulima kursa i njihovim sadržajem
- Rezime
11. Renderovanje i keširanje sadržaja
- Prikazivanje kurseva
- Dodavanje registracije učenika
- Pristup sadržaju kursa
- Korišćenje radnog okvira keša
- Rezime
12. Izrada API-a
- Izrada RESTful API-a
- Rezime
13. Izrada servera za ćaskanje
- Kreiranje aplikacije za ćaskanje
- Django u realnom vremenu sa kanalima
- Instaliranje kanala
- Pisanje potrošača
- Usmeravanje
- Implementacija WebSocket klijenta
- Omogučavanje sloja kanala
- Promena potrošača radi potpune asinhronosti
- Integrisanje aplikacije za ćaskanje sa postojećim prikazima
- Rezime
14. Akcija
- Kreiranje proizvodnog okruženja
- Implementacija prilagođenih komandi za upravljanje
- Rezime
15. Indeks
Autor: Antonio Melé
Broj strana: 568
ISBN broj: 978-86-7310-552-9
Godina izdanja: 2020.
Izdavač: Kompjuter biblioteka, Beograd