Рубрики
Без рубрики

Руководство для начинающих для настройки и запуска веб-сервера Flask

В этом посте в блоге мы узнаем, как настроить веб-сервер, используя колбу. Введение FLA … Tagged с Python, Flask, Web, Server.

В этом посте в блоге мы узнаем, как настроить веб-сервер, используя колбу.

Введение

Колбу Это Python Web Framework, построенная с небольшим ядром и удобной философией.

Начиная

Перед началом работы давайте убедитесь, что у нас есть Python3, установленный в нашей системе. Следуйте за Python Скачать Ссылка на Get Python установлена в вашей системе. После завершения установки Python дайте начните с создания сервера.

Прежде чем продолжить настройку, давайте создадим папку с именем Flask-App. Запустите команду ниже, чтобы сделать папку.

$ mkdir flask-app

Теперь CD в недавно созданный Flask-App папка.

$ cd flask-app

Теперь давайте создадим виртуальную среду, используя Python3. для приложения. Чтобы настроить виртуальную среду, давайте запустим команду ниже.

$ python3 -m venv env

После создания виртуальной среды нам нужно активировать окружающую среду.

$ source env/bin/activate

Теперь, наконец, мы можем начать с создания веб-сервера с помощью колбы.

Настройка колбы

Когда Python Flask является внешним модулем, чтобы начать работать над ним, нам нужно установить его.

$ pip install Flask

Теперь давайте создадим файл под названием app.py В корневом каталоге нашего проекта. Вы можете использовать терминал или редактор кода по вашему выбору.

$ touch app.py

Как только файл создан, давайте добавим следующие строки кода в файл.

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "

Hello world

"

Запуск сервера Flask

Чтобы запустить приложение, используйте команду flask или Python -m колбы Отказ Прежде чем вы сможете сделать это, вам нужно сообщить вашему терминалу приложение для работы, экспортируя Flask_app Переменная среды:

export FLASK_APP=app
$ flask run
 * Running on http://127.0.0.1:5000/

Наконец, наш сервер работает на Порт 5000 Отказ Перейти к своему браузеру и открыть localhost: 5000 Отказ Вы должны увидеть Hello World в браузере. Как это круто? Удивительно верно?

Если вы проверяете код флэкса

@app.route("/")
def hello_world():
    return "

Hello world

"

Мы говорим в коде выше, что если кто-то попадает / в браузере. Затем приложение Flask будет работать hello_word функция. Так как мы возвращались

Здравствуйте, мир

, это отображается в браузере.

Рендеринг index.html и CSS с помощью колбы

До сих пор мы вернули строку с сервера. В этом разделе, давайте попробуем вернуть файлы HTML, CSS, JavaScript, когда мы ударим / в браузере. Для этого нам нужно создать две папки с именем статический и шаблоны

$ mkdir static
$ mkdir templates

Мы разместим все файлы Views, HTML-файлы в папке шаблона; JS и CSS файлы внутри статической папки.

Давайте создадим index.html Файл внутри Шаблон Папка и добавить фрагмент.

index.html.




  
    
    
    Document
    
    
  
  
    

Pratap

Также CSS и JS Файл внутри статический папка.

index.csss.

body {
  background-color: red;
}

index.js.

console.log("I am running");

Если вы проверяете index.html файл






Теперь давайте обновим наше app.py файл и еще несколько кода там.

from flask import Flask, render_template

app = Flask(
 __name__,
 template_folder="./templates",
 static_folder="./static",
)

@app.route("/")
def hello_world():
    return render_template('index.html')

Если вы соблюдаете код выше. Мы обновили Колбу функция. Мы позволяем колбу знать, где она должна загрузить Шаблоны и статический файлы.

app = Flask(
 __name__,
 template_folder="./templates",
 static_folder="./static",
)

По умолчанию колба будет искать Шаблон а также статический папки.

А потом мы также обновили / Маршрут мы возвращаем Render_template (index.html) . Итак, приложение для колбы загрузит index.html файл и передать его на Render_template функция.

@app.route("/")
def hello_world():
    return render_template('index.html')

Повторно запустите приложение для колбы и нажмите localhost: 5000 из браузера. Увы! Файл HTML сейчас загружается. Удивительно!

Я надеюсь, что у вас все хорошо.

Работа с json

До сих пор мы работаем только на HTML-фрагментах. В этом разделе давайте вернемся на объект JSON.

from flask import Flask, render_template, jsonify

app = Flask(
 __name__,
 template_folder="./templates",
 static_folder="./static",
)


@app.route("/")
def hello_world():
    return render_template('index.html')


@app.route("/json")
def json_response():
    response = {"name": "Pratap", "age": 24}
    return jsonify([response])

Так что если посмотреть json_response () Функция тщательно мы возвращаем Словарь Отказ Мы, чем передайте это на jsonify () Функция, которую мы импортировали из Колбы

@app.route("/json")
def json_response():
    response = {"name": "Pratap", "age": 24}
    return jsonify([response])

Если вы повторно запускаете приложение и нажмите localhost: 5000/JSON из браузера. Вы увидите, что объект JSON отображается в браузере.

Включение автоматической перезагрузки

До сих пор после того, как сделать каждое изменение, вам нужно перезапустить приложение. Мы также можем сказать колбу Приложение для перезапуска после того, как мы внесем какие-либо изменения. Нам нужно обновить app.py и добавьте следующий фрагмент в нижней части файла. Мы добавили условие, что если мы используем файл напрямую, добавьте debug = Правда Отказ Это обязательно запускает приложение в режим отладки

if __name__ == "__main__":
    app.run(debug=True)

Теперь при запуске приложения мы можем запустить приложение, запустив его в терминале.

$ python app.py

Мы также можем упомянуть, какой порт работает. В настоящее время он работает на 5000 портов по умолчанию.

if __name__ == "__main__":
    app.run(port=8000, debug=True)

Структура папок

То, что нужно запомнить

  1. Чтобы построить веб-приложение Python, нам нужно импортировать модуль Flask.
  2. Нам нужно пройти имя текущего модуля, то есть имя , как аргумент в колбу конструктора.
  3. Маршрут () Функция класса определяет отображение URL связанной функции.
  4. app.run () Метод используется для запуска нашего Флэк-приложение Отказ

Подвести итог

Это из этой статьи. Я надеюсь, что я могу дать вам обзор того, как работает приложение Flask. Вы можете найти исходный код здесь Отказ

💌 Если вы хотите получить больше учебных пособий в вашем почтовом ящике, вы можете подписаться на рассылку здесь Отказ

Пожалуйста, не стесняйтесь бросить комментарий здесь, если я пропущу что-нибудь. Кроме того, дайте мне знать, смогу ли я сделать пост лучше.

Оригинал: “https://dev.to/pratap2210/beginners-guide-to-setting-up-and-running-flask-web-server-1710”