колба

Създайте приложение Hello World, използвайки Flask Framework

Създайте приложение Hello World, използвайки Flask Framework
Тази статия ще обхване ръководство за писане на просто приложение за здрав свят, използващо базирана на Python рамка „Flask“. Flask може да се използва за създаване на минимални, разширяеми и усъвършенствани уеб приложения, използвайки набор от библиотеки, включени в неговия модул. Всички примерни кодове в този урок са тествани на Ubuntu 20.10 с Python версия 3.8.6 и Flask версия 1.1.2.

Относно Колба

Flask е базирана на Python рамка за разработване на уеб приложения, която е специално проектирана да бъде минимална, за да започнете. Това помага за бързо прототипиране, бързо разработване и бързо внедряване. Всички разширени функции, които трябва да добавите към уеб приложението си, могат да бъдат добавени чрез разширения. Официалният сайт на Flask се описва като „микро“ рамка, тъй като оставя всички основни решения на самите потребители и не взема много решения от тяхно име. Потребителите могат да избират свои собствени механизми за шаблони, библиотеки за управление на бази данни, инструменти за валидиране на формуляри и т.н.

Инсталиране на Flask в Linux

Ако използвате Ubuntu, можете да инсталирате Flask, като изпълните командата, спомената по-долу:

$ sudo apt инсталира python3-flask

Можете да избегнете използването на версията на хранилището и да инсталирате последната версия на Flask от мениджъра на пакети „pip“, като изпълните последователно две команди:

$ sudo apt инсталира python3-pip
$ pip3 инсталационна колба

Ако използвате друга дистрибуция на Linux, потърсете пакети „Flask“ в мениджъра на пакети или го инсталирайте от инструмента за инсталиране на пакета „pip“. Допълнителни подробни инструкции са достъпни тук.

След като инсталацията приключи, можете да проверите версията на Flask, като използвате командата, посочена по-долу:

$ python3 -c "колба за импортиране; печат (колба.__version__) "

Модел клиент-сървър

Както беше посочено по-рано, Flask се използва за разработване на уеб приложения. Обикновено всички рамки за разработка на уеб приложения в Python и други езици за програмиране използват архитектура клиент-сървър. Flask също използва модел клиент-сървър, където потребителите могат да пишат логика от страна на сървъра, за да създават уеб приложения или уебсайтове. „Клиентът“ тук се отнася до уеб браузър или друго приложение, което позволява изобразяване на уеб страници с помощта на HTML, JavaScript и CSS технологии. Докато „сървърът“ се отнася до локален или отдалечен сървър, където се изпълнява вашето приложение Flask, написано на език Python.

Когато стартирате приложение Flask локално на вашия компютър, автоматично се създава локален сървър, който да обслужва уеб приложението. Колбата ще изведе URL адрес на localhost във вашия терминал. Можете да посетите този URL във всеки уеб браузър, за да видите крайния резултат. Можете също така да настроите отдалечен сървър, за да улесните комуникацията между клиент и сървър и да стартирате свой собствен публичен уебсайт или уеб приложение.

Можете да създадете клиентски HTML, JavaScript и CSS код, необходими за вашето уеб приложение, като използвате сървърния код, написан на Flask и Python. Но след като уеб приложението бъде внедрено и го стартирате в уеб браузър, вашето уеб приложение няма да види или разбере кода на Python. Той ще обработва само HTML, JavaScript и CSS, тъй като само тези технологии се поддържат главно от уеб браузъри. Все още ще можете да комуникирате със сървъра от страна на клиента, използвайки HTTP заявки. Можете много да предавате данни от клиент на сървър, да ги обработвате с помощта на някаква логика от страна на сървъра и да връщате резултата.

Така че в зависимост от вида на уеб приложението, което разработвате, може да се наложи да решите къде да приложите логика: от страна на сървъра или от страна на клиента за всеки отделен случай.

Просто приложение на Hello World в колба

Можете да използвате примера на кода по-долу, за да създадете опростено приложение „Hello World“ в Flask, за да започнете:

от колба за внос Колба
ап = колба (__ име__)
@app.маршрут ('/')
def hello_world_app ():
message = "Hello World!!"
връщане на съобщение

Първият израз в горната проба на кода импортира класа “Flask” от модула “flask”. След като сте импортирани, ще можете да използвате всички методи, налични в класа „Колба“.

В следващото изявление се създава нов екземпляр на клас „Flask“ и името на файла му се предоставя като аргумент. Ако използвате само един.py ”файл без допълнителен“ __init__.py ”файл, който обикновено се използва при създаване на файлова структура за Python пакет, името ще има твърдо кодирана стойност“ __main__ ”. Аргументът __name__ казва на Flask къде да търси файлове, свързани с текущото приложение на колба, което се изпълнява. Можете също така да предоставите свой собствен потребителски път към вашия основен файл на Flask, вместо да предоставите аргумент „__name__“. Но обикновено повечето разработчици използват само __name__ и това изглежда е стандартна практика.

След това приложение за „декорация“.маршрут ”е прикрепен към функцията„ hello_world_app ”. Функциите за декориране разширяват или модифицират функцията, към която са прикрепени, без всъщност да ги променят. Тук „приложение.route ”декоратор се използва за указване на URL пътя, където ще се изпълнява прикачената функция. Символът “/” казва на Flask да изпълни функция на “/” URL, което означава “root” домейн или “root” URL. Например, ако URL адресът за вашето приложение е „приложение.com “, функцията ще се задейства за„ app.com ”URL. Можете да го промените и с нещо друго. Например, с помощта на декоратор „@app.route ('/ helloworld') “, можете да присвоите функцията на„ app.com / helloworld ”URL.

Накрая функцията “hello_world_app” се използва за връщане на съдържанието, което искате да се показва в уеб браузър, когато вашето уеб приложение работи.

Стартиране на Flask App

За да стартирате приложение Flask в Linux, трябва да изпълните команда в следния формат:

$ износ FLASK_APP = основно.py
Тече $ колба

Промяна „main.py ”име според нуждите, за да го съпоставите със своето .“Py” файл, в който сте написали своя код на колбата. Втората команда стартира вашето приложение Flask. Можете да изпълните и тази алтернативна команда:

$ FLASK_APP = основно.py колба работи

След като изпълните тези команди, трябва да видите някои резултати като тази:

Просто отворете URL адреса, споменат в терминала, в уеб браузър, за да видите приложението си в действие.

Можете да стартирате приложението Flask в режим за отстраняване на грешки, като използвате променливата на средата “FLASK_ENV” в следния формат:

$ FLASK_ENV = разработка FLASK_APP = основна.py колба работи

Използване на Jinja2 Template Engine

Flask използва “Jinja2” за създаване на шаблони, за да улесни писането на HTML код в Python. Можете да го използвате, за да зададете маркировка за „Hello World!!”Съобщение.

Създайте нова директория, наречена „шаблони“, където се намира основният ви скрипт на Flask. Вътре в директорията “template” създайте нов файл с име “hw_template.html ”. Отворете „hw_template.html ”и поставете следния код в него:


Здравей свят!!
% ако цвят%

Здравей свят!!


% else%

Здравей свят!!


% endif%

Този код е написан в синтаксис, който “Jinja2” разбира. Можете да се обърнете към документацията за „Jinja2“, достъпна тук. Маркирането на шаблона проверява дали към него е подадена променлива с име „цвят“. Ако отговорът е „да“, тогава той променя цвета на „Hello World!!“, Използвайки стойността от променливата„ color “, предадена към него.

За да предадете променлива в шаблон „Jinja2“, трябва да напишете код в следния формат:

@app.маршрут ('/')
def hello_world_app ():
връщане render_template ('hw_template.html ', цвят = "червен")

Методът „render_template” се използва за изобразяване на маркиране от файл с шаблон „Jinja2”. Можете да му предоставите името на шаблона, който искате да изобразите, и всички аргументи, които искате да предадете на шаблона. „Hw_template.html ”шаблонът, използван по-горе, обработва„ цветна ”променлива, след като кодът на колбата я предаде„ цветна ”променлива със стойност„ червена ”. След като стартирате споменатия по-горе примерен код, трябва да получите следния резултат:

Можете също да предавате стойности на променливи от самия URL адрес. Погледнете примера на кода по-долу:

@app.маршрут ('/')
@app.route ('/')
def hello_world_app (color = "blue"):
връщане render_template ('hw_template.html ', цвят = цвят)

Към функцията “hello_world_app” са прикрепени два URL пътя или маршрута. Когато посетите основния домейн (пример „app.com ”), ще видите„ Hello World!!Съобщение в син цвят като стойността по подразбиране за променлива „цвят“ се дефинира като „синьо“ и това е стойността, която предавате и на шаблона „Jinja2“.

Вторият път, дефиниран от „@app.route ('/') ”Използва специален синтаксис. В рамките на символите „<>“ можете да дефинирате всякакви променливи, които да се предават на функцията „hello_world_app“. Стойността по подразбиране за тази променлива е дефинирана като аргумент за функцията “hello_word_app”. След това предавате собствената си персонализирана променлива като аргумент на метода “render_template” и задавате стойността й на променливата, която сте определили, докато декорирате функцията с нов потребителски маршрут.

Например, „Hello World !!Съобщението ще се промени в червен цвят, когато посетите приложението.com / red ”URL, но ще остане синьо, когато посетите“ app.com ”URL. Ето сравнение едно до друго:

Заключение

Flask е мощна рамка за разработване на уеб приложения, която може да се използва за създаване както на прости, така и на разширени приложения. Този урок обяснява главно създаването на прост „Hello World!!”Приложение. Можете да го свържете с база данни и да използвате разширения, за да разширите допълнително нейната функционалност. Обърнете се към документацията на Flask, за да научите повече за управлението на бази данни и разширения.

Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...