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.
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:
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:
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.
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:
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:
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.
Na koniec dodajemy linię na końcu pliku, którą serwer wykona, jeśli chcemy uruchomić plik jako niezależną aplikację:
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.
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?
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ę)
Artykuł nie jest skończony !! Kto odważył się to opublikować? RE:
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ć.
Myślę, że nie jestem jedynym, który był jak dupek szukający następnego przycisku… aby przewrócić stronę „czy coś”.
Miejmy nadzieję, że przyjdzie więcej, bardzo dobra robota