В этом посте в блоге мы узнаем, как настроить веб-сервер, используя колбу.
Введение
Колбу Это 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)
Структура папок
То, что нужно запомнить
- Чтобы построить веб-приложение Python, нам нужно импортировать модуль Flask.
- Нам нужно пройти имя текущего модуля, то есть имя , как аргумент в колбу конструктора.
-
Маршрут ()
Функция класса определяет отображение URL связанной функции. app.run ()
Метод используется для запуска нашего Флэк-приложение Отказ
Подвести итог
Это из этой статьи. Я надеюсь, что я могу дать вам обзор того, как работает приложение Flask. Вы можете найти исходный код здесь Отказ
💌 Если вы хотите получить больше учебных пособий в вашем почтовом ящике, вы можете подписаться на рассылку здесь Отказ
Пожалуйста, не стесняйтесь бросить комментарий здесь, если я пропущу что-нибудь. Кроме того, дайте мне знать, смогу ли я сделать пост лучше.
Оригинал: “https://dev.to/pratap2210/beginners-guide-to-setting-up-and-running-flask-web-server-1710”