[TUTORIAL] Balonul I: de bază

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.

Dacă nu aveți cunoștințe despre Python și HTML5, cel mai bine este să nu continuați și să citiți mai întâi documentația și manualele Python și HTML5

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:

balon1

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ă:

dosare

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.

schemă

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:

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:

aplicaţia

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.

tabelul4

Î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ă:

tabelul5

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.

Pasul III: Crearea bazei de date

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Faustino el a spus

    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?

    1.    Ivan Molina Rebolledo el a spus

      Nu am încercat Django (omoară-mă dacă vrei), dar aș putea spune că este pentru comoditatea oricui programează. (Corectează-mă daca greșesc)

  2.   Ivan Molina Rebolledo el a spus

    Articolul nu este terminat !! Cine a îndrăznit să-l posteze? D:

  3.   Guille el a spus

    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.

  4.   erm3nda el a spus

    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”.

  5.   linia el a spus

    Sperăm să vină mai multe, o treabă foarte bună