[TUTORIAL] Kolba I: Podstawowa

Ponieważ mam trochę wolnego czasu na odpoczynek (od robienia projektów lub przez chwilę), zdecydowałem się napisać ten artykuł (a może artykuły) o tworzeniu stron internetowych we Flask (Python). Nie zamierzam się zatrzymywać, aby wyjaśnić, czym jest Flask, wyjaśniają to już w Hypertext i wyjaśniają to znacznie lepiej niż ja.

Jeśli nie znasz języka Python i HTML5, najlepiej nie kontynuować i najpierw przeczytaj dokumentację i podręczniki Pythona i HTML5

instalacja

W tym momencie (niezależnie od systemu operacyjnego) powinniśmy mieć już zainstalowany Python, więc musimy tylko zainstalować Flask

$ sudo pip install Flask

Łatwe, prawda?

Witaj świecie

W Flasku możemy stworzyć klasyczne „Hello World” w następujący sposób:

kolba 1

Po prostu zapisujemy nasz kod jako hello.py i uruchamiamy

$ python hello.py
* Running on http://localhost:5000/

Teraz nasza aplikacja działa pod adresem http: // localhost: 5000 /

Bardzo łatwe, prawda?

Prosty blog

Krok 0: tworzenie folderów

Zanim zaczniemy, potrzebujemy następujących folderów dla naszej aplikacji:

carpetas

Folder projektu może mieć dowolną nazwę, jest to tylko folder, w którym będzie znajdować się aplikacja. W folderze statycznym będą pliki dostępne dla użytkowników przez HTTP. To jest miejsce, w którym powinieneś umieścić swoje pliki css i js. Folder szablonów to miejsce, w którym będą znajdować się szablony (html5) Twojej aplikacji.

Krok I: Schemat bazy danych

Najpierw utworzymy schemat bazy danych. Do tej aplikacji będziemy potrzebować tylko bazy danych. Wystarczy wpisać następujący kod w pliku o nazwie „schema.sql” w folderze projektu.

schemat

Ten schemat składa się z pojedynczej tabeli zwanej danymi wejściowymi, a każdy wiersz tej tabeli ma identyfikator, tytuł i tekst. Ten identyfikator to automatycznie zwiększająca się liczba całkowita i klucz podstawowy, pozostałe dwa to ciągi.

Krok II: Wstępny kod aplikacji

Teraz, gdy mamy schemat, możemy stworzyć moduł aplikacji. Nazwijmy go flaskr.py, który musi znajdować się w folderze projektu. Na początek dodamy niezbędne importy, a także sekcję konfiguracji. W małych aplikacjach możemy pozostawić konfigurację bezpośrednio w module, który mamy zamiar zrobić. Jednak najlepszym i najbardziej poprawnym rozwiązaniem byłoby utworzenie pliku konfiguracyjnego .ini lub .py, załadowanie go i zaimportowanie stamtąd wartości.

W pliku flaskr.py:

py

Klucz secret_key jest wymagany, aby zapewnić bezpieczeństwo sesji. Wybierz ten klucz mądrze. Flaga debugowania włącza lub wyłącza interaktywny debuger. Nigdy nie zostawiaj włączonego debugowania w systemie produkcyjnym, ponieważ pozwoli to użytkownikom uruchamiać kod na Twoim serwerze!

Teraz możemy stworzyć naszą aplikację i rozpocząć konfigurację w flaskr.py:

Aplikacja

Zamierzamy również dodać metodę łatwego łączenia się z określoną bazą danych. Można to wykorzystać do otwarcia połączenia na żądanie. Przyda się to później.

table4

Na koniec dodajemy linię na końcu pliku, którą serwer wykona, jeśli chcemy uruchomić plik jako niezależną aplikację:

table5

Dzięki temu powinieneś być w stanie uruchomić aplikację bez problemów. Teraz używamy następującego polecenia:

$ python flaskr.py

Zobaczysz komunikat wskazujący, że serwer został uruchomiony wraz z adresem URL.

Jeśli uzyskamy dostęp do adresu URL, wyświetli się błąd 404, ponieważ nie mamy jeszcze witryny internetowej. Ale skupimy się na tym nieco później. Najpierw musimy uruchomić bazę danych.

Krok III: Tworzenie bazy danych

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Faustino powiedział

    Witam, dzięki za artykuł. Co myślisz o połączeniu wszystkich tras w stylu Django? Jakie są zalety posiadania trasy dla każdej funkcji w stylu Express, Flask lub Bottle?

    1.    Iwan Molina Rebolledo powiedział

      Nie próbowałem Django (zabij mnie, jeśli chcesz), ale mogę powiedzieć, że jest to dla wygody każdego, kto programuje. (Popraw mnie, jeśli się mylę)

  2.   Iwan Molina Rebolledo powiedział

    Artykuł nie jest skończony !! Kto odważył się to opublikować? RE:

  3.   Guille powiedział

    Błędy w pisowni, takie jak „conciste”, ucieczka, ten sam autor w swoim komentarzu mówi „Corriganme”. Byłoby miło mieć zainstalowany moduł sprawdzania pisowni i spojrzeć na czerwone paski, które pojawiają się pod niektórymi słowami. Prawdą jest również, że nie skończył go pisać, a tym samym recenzować.

  4.   Erm3nda powiedział

    Myślę, że nie jestem jedynym, który był jak dupek szukający następnego przycisku… aby przewrócić stronę „czy coś”.

  5.   linia powiedział

    Miejmy nadzieję, że przyjdzie więcej, bardzo dobra robota