Pagrindinis / #1 Paprastas puslapis su Flask

#1 Paprastas puslapis su Flask

Paprastas puslapis naudojantis Python ir Flask. Visiška pradžia. Kuriam puslapį nuo nulio.

Turime 472 peržiūrų
Š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()

Autorius

Šarūnas Navickas
Šarūnas Navickas Projekto iniciatorius, video autorius, puslapio programuotojas

Python ir Clojure programuotojas, dirbantis su kalbos technologijomis - natūralios kalbos apdorojimu ir generavimu. Šio projekto iniciatorius.

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more