Piton

10 najboljih Python web okvira

10 najboljih Python web okvira
Kada želite napraviti web stranicu, trebaju vam HTML, JavaScript i CSS. Da biste stvorili web stranicu pomoću Pythona, trebate nekoliko drugih stvari. To su načini za stvaranje HTML-a, CSS-a, a možda čak i JavaScript-a. Možete stvoriti rutine za pisanje svake web-stranice dok korisnici komuniciraju s web-lokacijom i događaju se drugi događaji. Upravo su to učinili autori mrežnih okvira, olakšavajući stvaranje stranica i cijelih web stranica. Nazvati to jednostavno pretjerivanjem, ali barem će pomoći da se proces ubrza.

Koje vrste web okvira postoje?

Budući da su programeri svakog okvira imali različite potrebe, okviri se međusobno razlikuju. Neki su željeli brzo riješiti pojedinačni problem koji su imali, a drugi cjelovitije rješenje.

Izgrađen je mikro okvir koji ima vrlo malo funkcionalnosti od samog početka, tako da ga možete dodavati kako vaše potrebe rastu. Ostali okviri toliko su puni funkcija od samog početka da imate funkcionalnu web stranicu čim instalirate osnove. Oni obično rade kao sustav za upravljanje sadržajem od nule, nešto što možda želite ili ne želite.

Što želite stvoriti?

Kada odabirete svoj okvir, prvo biste trebali razmotriti što želite stvoriti i odabrati u skladu s tim. Kao što je ranije spomenuto, možda ćete htjeti CMS i samo ga okrenuti ili imate na umu nešto jedinstvenije. Napravite plan za svoje mjesto i pokušajte pronaći okvir potreban za taj zadatak. Ako želite učiti, prvo odaberite onu koja ima vrlo malo funkcija jer će vas naučiti više. Ako odaberete napredniju, za vas je već učinjeno puno stvari. Manje napora i manje učenja ili na kraju više napora i dubljeg znanja, vaš izbor.

Što ćete naučiti o svakom okviru?

U ovom ćete članku naučiti koji vam okvir najbolje odgovara na temelju ovog popisa okvira u nastavku:

Django

Django je dobro poznati okvir koji uključuje puno stvari. Kada ga počnete koristiti i pokrenete početnu skriptu, on postavlja sav kôd tako da radi. Sljedeći je korak raščistiti stvari koje ne želite i dodati ono što želite. Sve potrebne datoteke stvorene su početnom skriptom i sve što trebate jest urediti ih kako bi se prilagodile vlastitim potrebama. Podržane su mnoge baze podataka, a ima i objektno relacijsko mapiranje (ORM). ORM je koristan jer svoje baze podataka možete dizajnirati jednom i pridržavati se čak i kad prebacujete baze podataka.

Tikvica

Tikvica je mikro web okvir, što znači da u početku ima vrlo malo funkcija. Također morate sami stvoriti strukturu datoteka. Ovo je više posla, ali znači i veću kontrolu. Postoji mnogo dodataka pa ovaj mikro okvir ne čini ograničenim. Samo treba malo više pažnje kad započnete graditi novi projekt. Baze podataka nisu ugrađene, ali na njihovoj web lokaciji imate nekoliko izvrsnih dodataka. Kao i kod većine web okvira, i vi možete imati lokalni web poslužitelj pokrenut dok kodirate, u svrhu otklanjanja pogrešaka.

Okvir Web2Py

Web2Py radi kao i kad ga instalirate, dolazi s ugrađenim administrativnim sučeljem i može se pokretati lokalno bez ikakvog postupka instalacije. Napisan je na Pythonu i dizajniran za programiranje s Pythonom. Ovaj okvir također ima dodatke poput ostalih, no ovaj također ima "recepte". Ovi su recepti sav kod za gotovu stranicu koju možete preuzeti i prilagoditi vlastitim potrebama. Ovim paketom možete preuzeti još jedan paket i pokrenuti potpuno web mjesto. Jedan od primjera je www.sićušna web stranica.net, možete koristiti GitHub kôd za web2py, otići u direktorij aplikacija i klonirati malenu web stranicu u taj direktorij i imate radno web mjesto.

TurboGears

TurboGears ima zanimljiv koncept, ovaj paket možete pokrenuti kao mikro okvir ili dodati prije nego što započnete. To znači da se iz mikro okvira možete prebaciti u cjelovito rješenje stacka. Minimalni način rada zapravo treba samo jednu datoteku izvornog koda za pokretanje, što vam omogućuje da točno odaberete koliko kontrole imate tijekom rasta. U punom načinu rada podržava mnoge baze podataka i ima sveobuhvatan sustav predložaka. Da biste ga isprobali, jednostavno ga instalirajte u virtualno okruženje pomoću pipa.

CubicWeb

Okvir cubicweb ima jednostavno sučelje sa gotovo svom aplikacijskom logikom u 'kockama', to su proširenja. Kad ga počnete koristiti, dobro vam je savjetovati da odaberete 'kocku' i vidite što želite u njoj promijeniti. CubicWeb se instalira poput uobičajene aplikacije u programima temeljenim na Debianu, samo dodajte njihovo spremište i instalirajte. Postoje dva paketa; vrijeme izvođenja i razvojni paket. Ovaj se okvir u velikoj mjeri oslanja na objektno orijentirano programiranje u Pythonu, pa ako je to vaša volja, pogledajte ga bliže. Povezivanje s bazama podataka vrši se putem vlastitog jezika upita, nazvanog RQL, koji je sličan WARC-ovom SPARQL-u. Ako vam ovo dobro zvuči, oni imaju 190 'kockica' kako bi vam pomogli stvoriti izvrsne web stranice.

Sanić

Sanic okvir razvijen je brzinom kao prioritet iz prve ruke, omogućava async / await koji je dodan u Python 3.5. Sanic podržava Python 3.6 i više! Instalirate sanic s naredbom pip. Drugi je cilj biti jednostavan, jedan "Hello World" možete započeti u deset redaka koda. Da biste u potpunosti iskoristili ovaj okvir, trebaju vam uvloop i ujson, ionako će raditi, ali predviđena brzina neće biti ostvarena. Sanic je lako pokrenuti izravno kao web-poslužitelj, a istovremeno ga koristite za razvoj vaše web stranice.

Giotto

Giotto je dizajniran da ima vrlo malu bazu koda, a da i dalje ima većinu funkcija. Giotto instalirate pomoću naredbe pip. Da biste ga isprobali i započeli eksperimentiranje, trebate samo tri naredbe. Projekt koristi Jinja2 za HTML predloške, SQLAlchemy za povezivanje s bazom podataka i podržava Redis za rukovanje predmemorijom. Da biste instalirali Giotto, upotrijebite naredbu pip, najnovija verzija je na GitHubu. Da biste ga dobili, možete koristiti git proširenje naredbe pip. Da biste kreirali strukturu datoteke za novi projekt, pokrenite naredbu 'giotto create', ovo stvara cijelu strukturu datoteke kako biste se prilagodili vašim potrebama.

Piramida

Piramida je započela život kao projekt Pylons, ambicija je i uvijek je bila ravnoteža između mikro okvira i cjelovitog rješenja. I njemu je cilj biti lagan i lagan. Jedna originalna ideja je da ne postoji sustav proširenja, već vi stvarate i koristite proširenja na sustavu PyPi. To ga čini fleksibilnim za izradu novog dodatka.

Boca

Boca se distribuira kao jedan modul datoteke i zahtijeva samo Python. Vrlo je malen i ima ugrađeni pokretački mehanizam i razvoj. Unatoč tome, ima podršku za ostale mehanizme predložaka i bilo koji dostupan WSGI poslužitelj. Pomoću njihovih recepata možete dobiti ideju kako koristiti okvir, slobodno ih upotrijebite u svom kodu. Bočica ima mnogo dodataka, no ne toliko kao drugi projekti.

CherryPy

CherryPy se ponosi time što je stvorio moćan konfiguracijski sustav. Sustav je također vrlo lako započeti jer programeri ne trebaju učiti o svim modulima. Zbog toga se čini da ga ne možete koristiti za veće sustave, ali to je netočno. Netflix koristi ovaj okvir.

Zaključak

Imate mnogo izbora kad odaberete okvir za sljedeći web projekt. Odvojite malo vremena da razmislite što vam treba prije nego što započnete. Međutim, ima ih toliko mnogo, morate ograničiti vrijeme istraživanja i započeti samo s jednim.

Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...