[VODIČ] Čutura I: Osnovno

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.

Ako nemate znanja o Pythonu i HTML5, najbolje je da ne nastavljate i prvo pročitajte dokumentaciju i priručnike za Python i HTML5

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:

boca1

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:

fascikle

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.

šema

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:

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:

aplikacija

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.

tabela4

Na kraju dodajemo red na kraju datoteke koji će poslužitelj izvršiti ako datoteku želimo izvršiti kao neovisnu aplikaciju:

tabela5

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.

Korak III: Stvorite bazu podataka

Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

6 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Faustin rekao je

    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?

    1.    Ivan Molina Rebolledo rekao je

      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)

  2.   Ivan Molina Rebolledo rekao je

    Članak nije završen !! Ko se usudio objaviti? D:

  3.   Guille rekao je

    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.

  4.   erm3nda rekao je

    Mislim da nisam jedini koji je poput seronje tražio sljedeće dugme ... da okrene stranicu "ili nešto slično".

  5.   linija rekao je

    Nadam se da će doći još, vrlo dobar posao