Django ir AngularJS sąjunga

Kodėl ši sąjunga reikalinga?

Ankščiau ar vėliau susiduriame su situacija, kai norime atlikti veiksmą neperkraunant puslapio. Priežasčių tam gali būti įvairių, tačiau norint atitikti vartotojų lūkesčius, seni geri formų metodai jau nebėra veiksmingi.

Problematika

Tiek Django tiek AngularJS turi labai panašų tikslą - sukurti lengvai prižiūrimą, aiškiai strukturizuotą kodą kuris leis deramai kontroliuoti puslapio vystymąsi. Netgi idealogija panaši - MVC (Model View Controller). Natūralu, jog bandant sulieti du( nors technologiškai skirtingus, bet to paties siekiančius) frameworkus, iškyla ...

python web django javascript angular


Minimalistinis Web Puslapis: Flask

Platesnė dokumentacija: Flask

Kodėl Flask?

Flask yra minimalistinė biblioteka. Tai yra tuo pačiu gerai, ir blogai.

Geroji pusė - lengva suvokti kaip tai veikia, iškilusias problemas lengva spręsti. Taip pat, paprastumas leidžia tapti puikiu pagrindu mikroservisų architektūrai vystyti. Greita, lengva biblioteka.

Blogoji - mažai padaro "už tave", padengia esminį funkcionalumą, visa kita - reikia daryti sava galva.

Iš esmės, tai Flask rekomenduočiau pradedantiesiems. Nors ir kažką veikiančio sukurti užtrunka šiek tiek ilgiau, tačiau tokioje mažoje bibliotekoje pasiklysti kur ...

python web flask


Paprasto puslapio sukūrimas

Taigi, šį kartą pabūsiu šiknius, ir pareklamuosiu savo kuriamą frameworką :) Tikiuosi už tai nieks nepyks.

Reikalavimai

  • Python 3.4+ versija
  • pip

Pasiruošimas

Instaliuojame wutu: pip install wutu

Sukuriame bazinį htmlfailą:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
    Hello, world!
</body>
</html>

WebServeris

Na va, pagaliau galim pradėti kodinti. Pirmas žingsnis - paleisti servuką:

from wutu import Wutu

app = Wutu(index="index ...

pradmenys python wutu web