Având timp liber pentru a mă odihni (de la proiecte sau jocuri pentru o vreme), am decis să scriu acest articol (sau poate articole) despre dezvoltarea web cu Flask (Python). Nu mă voi opri să explic ce este Flask, ei explică deja asta în Hipertext și o explică mult mai bine decât mine.
Instalare
În acest moment (oricare ar fi sistemul de operare) ar trebui să avem deja Python instalat, deci trebuie doar să instalăm Flask
$ sudo pip install Flask
Ușor nu?
Salut Lume
În Flask putem crea clasicul „Hello World” în felul următor:
Salvăm doar codul nostru ca hello.py și îl rulăm
$ python hello.py
* Running on http://localhost:5000/
Acum aplicația noastră rulează la http: // localhost: 5000 /
Foarte ușor, nu?
Un blog simplu
Pasul 0: crearea folderelor
Înainte de a începe, avem nevoie de următoarele foldere pentru aplicația noastră:
Dosarul Proiect poate avea orice nume doriți, este doar folderul în care veți avea aplicația. În folderul static vor fi fișierele disponibile utilizatorilor prin HTTP. Acesta este locul în care ar trebui să puneți fișierele CSS și js. Dosarul șabloane este locul în care vor fi șabloanele (html5) ale aplicației dvs.
Pasul I: Schema bazei de date
Mai întâi vom crea schema bazei de date. Pentru această aplicație vom avea nevoie doar de o bază de date. Doar introduceți următorul cod într-un fișier numit „schema.sql” din folderul Project.
Această schemă constă dintr-un singur tabel numit intrări și fiecare rând al acestui tabel are un ID, un titlu și un text. Acest ID este un număr întreg care crește automat și o cheie primară, celelalte două sunt șiruri.
Pasul II: Codul inițial al aplicației
Acum, că avem schema, putem crea modulul de aplicație. Să-i spunem flaskr.py, care trebuie să se afle în folderul Project. Pentru început, vom adăuga importurile necesare, precum și secțiunea de configurare. În aplicațiile mici putem lăsa configurația direct în modul pe care urmează să îl facem. Cu toate acestea, cel mai bun și cel mai corect lucru ar fi crearea unui fișier de configurare .ini sau .py, încărcarea acestuia și importarea valorilor de acolo.
În fișierul flaskr.py:
Secret_key este necesar pentru a păstra sesiunile în siguranță. Alegeți această cheie cu înțelepciune. Semnalizatorul de depanare activează sau dezactivează depanatorul interactiv. Nu lăsați niciodată depanarea pe un sistem de producție, deoarece va permite utilizatorilor să ruleze cod pe serverul dvs.!
Acum putem crea aplicația noastră și putem începe cu configurația din flaskr.py:
De asemenea, vom adăuga o metodă pentru a ne conecta cu ușurință la baza de date specificată. Aceasta poate fi utilizată pentru a deschide o conexiune la cerere. Acest lucru vă va fi util mai târziu.
În cele din urmă, adăugăm o linie la sfârșitul fișierului pe care serverul o va executa dacă vrem să executăm fișierul ca aplicație independentă:
Cu aceasta ar trebui să puteți lansa aplicația fără probleme. Acum folosim următoarea comandă:
$ python flaskr.py
Veți vedea un mesaj care indică faptul că serverul a pornit împreună cu adresa URL.
Dacă accesăm adresa URL, aceasta ne va da o eroare 404, deoarece nu avem încă un site web. Dar ne vom concentra pe asta puțin mai târziu. Mai întâi trebuie să punem baza de date în funcțiune.
Bună ziua, mulțumesc pentru articol. Ce părere aveți despre a avea toate traseele împreună în stil Django? Ce avantaje există în a avea traseul pentru fiecare funcție în stilul Express, Flask sau Bottle?
Nu am încercat Django (omoară-mă dacă vrei), dar aș putea spune că este pentru comoditatea oricui programează. (Corectează-mă daca greșesc)
Articolul nu este terminat !! Cine a îndrăznit să-l posteze? D:
Greșelile de ortografie precum „conciste” scapă, același autor din comentariul său spune „Corriganme”, ar fi bine să ai instalat un verificator ortografic și să te uiți la dungile roșii care apar sub unele cuvinte. Este, de asemenea, adevărat că el nu a terminat de scris și, prin urmare, a revizuit-o.
Cred că nu sunt singurul care a arătat ca un tâmpit în căutarea butonului următor ... să întoarcă pagina „sau ceva de genul”.
Sperăm să vină mai multe, o treabă foarte bună