#1 Paprastas puslapis su Flask
Paprastas puslapis naudojantis Python ir Flask. Visiška pradžia. Kuriam puslapį nuo nulio.
Šaltinis: ep1.zip
Santrauka
Turinys
Web Framework Pasirinkimas
Populiarus klausimas: rinktis Django
, ar naudoti microframework'ą (Flask
, hug
, Falcon
etc).
Django
Turime didžiulę, sudėtingą sistemą. Yra labai sunku suprasti kaip ji veikia.
Bet, jeigu nuodugniai sekame dokumentaciją (o ji labai gera), arba skaitome knygą, ir viską vykdome tiksliai pažingsniui - gan lengvai gauname funkcionuojantį puslapį su išspręsta didžiąja dalimi problemų (Saugumas, Administravimo sąsaja, Vartotojai, Vartotojų grupės, etc.)
Django reiktų rinktis tuo atveju, kai planuojame kurti didelį projektą.
Micro Framework'ai
Galime labai lengvai pradėti, beveik kiekvieną problemą galime išspręsti savo techninių įgūdžių dėka. Tačiau pasibaigus pradinei fazei, kai tenorime tik kažką atvaizduoti, reikia gerai pasukti galvą kaip tinkamai įgyvendinti esminį puslapio funkcionalumą.
Microframeworkai turėtų būti naudojami tada, kai planuojame tik mažą aplikaciją, arba kuriame taip vadinamą SinglePageApplication, kur mes tenorime tik atiduoti duomenis, visą darbą nudirba Front-End
dalis
Bottom-Up vs Top-Down
Bottom-Up
- reiškia, kad pradedame nuo pačios bazės ir abstrakcijų keliu kylame viršun. Top-Down
kai pradedame nuo abstraktaus koncepto ir po biškį leidžiamės žemyn.
Panašiai yra ir su mokslu, vieni pradeda nuo ląstelių ir neuronų, kiti nuo žmogaus psichologijos, o tikslas abiejų tas pats.
Taigi šioje diskusijoje Bottom-Up
atsovauja microframeworkai, o Top-Down
- Django.
Kuris pasirinkimas geresnis atsakymo nėra. Čia priklauso kas pačiam žmogui priimtiniau.
Šis video serija yra Bottom-Up
, naudojantis Flask
. Tiesiog todėl, kad asmeniškai man taip mokytis patiko labiau. Tiems kas nori Top-Down
naudojantis Django
- manau sulauksim video ateityje.
Su kuo rašyti kodą?
Python kalbos atveju tai nėra taip svarbu. Didelė dalis teksto redaktorių (editorių) su tuo susidoroja gan lengvai.
Populiarūs pasirinkimai:
Sublime Text
Notepad++
Visual Code
Atom
Emacs
Vim
(NeoVim
)
Tačiau, šiam video naudojamas PyCharm (Rinkitės Community Edition
, nėra jokio tikslo mokėt už Professional
, bent jau kol kas).
Priežastys:
- Gerai veikia
- Nemokamas
- Pakankamai populiarus
- pritaikytas Python
Ir pagrindinė priežastis: paslepia keletą Python subtilybių (Versija, VirtualEnvironment, requirements.txt), kurioms gal kiek per anksti, o tuo pačiu žingsniai šiek tiek skirtūsi tarp Window/MacOS/Linux, PyCharm tiesiog pasirūpina tuo už jus.
Jeigu aukščiau išvardintų dalykų nebijot, galit naudot ką tik norit
Python versija
Reiktų rinktis Python 3 versiją.
Jeigu yra galimybė - kuo naujesnę, jeigu įrašyti problematiška - tiek 3.4, tiek 3.5 turėtų puikiai veikti. 3.6+ versijos dalykų tyčia vengiau dėl šios priežasties
Pirminis kodas
import flask
app = flask.Flask("example")
app.run()
Labiau priimtinas variantas:
from flask import Flask
app = Flask("example")
app.run()
Dar labiau priimtinas:
from flask import Flask
app = Flask("example")
if __name__ == "__main__":
app.run()