Kako imam malo slobodnog vremena za odmor (neko vrijeme bavljenje projektima ili igranjem igara), odlučio sam napisati ovaj članak (ili možda članke) o web razvoju s Flaskom (Python). Neću prestati objašnjavati što je Flask, oni to već objašnjavaju u Hypertext-u i objašnjavaju to puno bolje od mene.
Instalacija
U ovom trenutku (kakav god da je operativni sistem) trebali bismo već imati instaliran Python, tako da moramo samo instalirati Flask
$ sudo pip install Flask
Lako zar ne?
Zdravo svijete
U Flasku možemo stvoriti klasični "Hello World" na sljedeći način:
Naš kod jednostavno spremimo kao hello.py i pokrenimo ga
$ python hello.py
* Running on http://localhost:5000/
Sada naša aplikacija radi na http: // localhost: 5000 /
Vrlo lako, zar ne?
Jednostavan blog
Korak 0: stvaranje mapa
Prije nego što započnemo, trebaju nam sljedeće mape za našu aplikaciju:
Mapa Project može imati bilo koje ime, samo je mapa u kojoj ćete imati svoju aplikaciju. U statičkoj mapi bit će datoteke dostupne korisnicima putem HTTP-a. To je mjesto na koje biste trebali staviti svoje css i js datoteke. Mapa predloška je mjesto gdje će se nalaziti predlošci (html5) vaše aplikacije.
Korak I: Šema baze podataka
Prvo ćemo stvoriti shemu baze podataka. Za ovu aplikaciju trebat će nam samo baza podataka. Samo unesite sljedeći kod u datoteku pod nazivom "schema.sql" u mapu Project.
Ova se shema sastoji od jedne tablice koja se naziva inputima i svaki red ove tablice ima ID, naslov i tekst. Ovaj ID je automatski povećavajući cijeli broj i primarni ključ, ostale dvije su nizovi.
Korak II: Početni kod aplikacije
Sada kada imamo shemu, možemo stvoriti aplikacijski modul. Nazovimo to flaskr.py, koji mora biti unutar mape Project. Za početak ćemo dodati potrebni uvoz, kao i odjeljak za konfiguraciju. U malim aplikacijama možemo konfiguraciju ostaviti direktno u modulu koji ćemo napraviti. Međutim, najbolje i najispravnije bilo bi stvoriti .ini ili .py konfiguracijsku datoteku, učitati je i odatle uvesti vrijednosti.
U datoteci flaskr.py:
Tajni ključ je potreban da bi sesije bile sigurne. Odaberite ovaj ključ pametno. Oznaka za otklanjanje pogrešaka omogućava ili onemogućava interaktivni program za pronalaženje pogrešaka. Nikada ne ostavljajte ispravljanje grešaka omogućeno na proizvodnom sistemu, jer će omogućiti korisnicima pokretanje koda na vašem serveru!
Sada možemo stvoriti našu aplikaciju i započeti s konfiguracijom u flaskr.py:
Također ćemo dodati metodu za lako povezivanje s navedenom bazom podataka. Ovo se može koristiti za otvaranje veze na zahtjev. Ovo će vam dobro doći kasnije.
Na kraju dodajemo red na kraju datoteke koji će poslužitelj izvršiti ako datoteku želimo izvršiti kao neovisnu aplikaciju:
Uz to biste trebali moći pokrenuti aplikaciju bez problema. Sada koristimo sljedeću naredbu:
$ python flaskr.py
Vidjet ćete poruku u kojoj se navodi da je poslužitelj pokrenut zajedno s URL-om.
Ako pristupimo URL-u, dat će nam grešku 404, jer još nemamo web mjesto. Ali usredotočit ćemo se na to malo kasnije. Prvo moramo osposobiti bazu podataka.
Pozdrav, hvala na članku. Što mislite o tome da sve rute budu zajedno u Django stilu? Koje su prednosti postojanja rute za svaku funkciju u stilu Expressa, tikvice ili boce?
Nisam probao Django (Ubij me ako želiš), ali mogao bih reći da je to zbog praktičnosti onoga ko programira. (Ispravite me ako griješim)
Članak nije završen !! Ko se usudio objaviti? D:
Pravopisne greške poput bijega "conciste", isti autor u svom komentaru kaže "Corriganme", bilo bi lijepo da se instalira provjera pravopisa i pogleda crvene pruge koje se pojavljuju ispod nekih riječi. Tačno je i da ga nije završio sa pisanjem i stoga ga pregledao.
Mislim da nisam jedini koji je poput seronje tražio sljedeće dugme ... da okrene stranicu "ili nešto slično".
Nadam se da će doći još, vrlo dobar posao