Найти в Дзене
Фреймворки_python3

Первое приложение на языке Python, с использованием фреймворка Sanic.

Sanic — это веб-фреймворк написанный на языке Python. Он использует синтаксис async/await, добавленный в Python версии 3.5, что обеспечивает высокую скорость исполнения кода и отсутствие блокировки. Sanic также использует uvloop и ujson для повышения производительности, но эти пакеты являются опциональными. В чем его преимущество перед другими фреймворками, как Tornado, Vibora его легко запустить, хорошо задокументированный и проверен временем. Как его запустить? Сейчас накидаем мини приложение (app). Создадим директорию mkdir app, создадим виртуальное окружение python3 -m venv venv Загрузим нужные пакеты - pip install sanic pip install sanic_ext Создадим директорию mkdir templates Копируем исходники и запускаем. Использовать мы будем CSS - фреймворк Bulma - это бесплатный фреймворк с открытым исходным кодом, предоставляющий готовые к использованию интерфейсные компоненты, которые вы можете легко комбинировать для создания адаптивных веб-интерфейсов. <!DOCTYPE h

Sanic — это веб-фреймворк написанный на языке Python.

Он использует синтаксис async/await, добавленный в Python версии 3.5, что обеспечивает высокую скорость исполнения кода и отсутствие блокировки. Sanic также использует uvloop и ujson для повышения производительности, но эти пакеты являются опциональными.

Sanic Python
Sanic Python

В чем его преимущество перед другими фреймворками, как Tornado, Vibora его легко запустить, хорошо задокументированный и проверен временем. Как его запустить?

Сейчас накидаем мини приложение (app).

Создадим директорию mkdir app,

создадим виртуальное окружение

python3 -m venv venv

  1. source ./venv/bin/activate

Загрузим нужные пакеты -

pip install sanic

pip install sanic_ext

  1. pip install jinja2

Создадим директорию

mkdir templates

  1. в templates создадим файл index.html

Копируем исходники и запускаем.

Использовать мы будем CSS - фреймворк Bulma - это бесплатный фреймворк с открытым исходным кодом, предоставляющий готовые к использованию интерфейсные компоненты, которые вы можете легко комбинировать для создания адаптивных веб-интерфейсов.

<!DOCTYPE html>

<html lang="ru" class="theme-dark">

<!-- class="theme-dark" тёмная тема -->

<head>

<title>Моё первое приложение</title>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<meta name="description" content="">

<meta name="author" content="">

<link rel="stylesheet" href="/static/css/bulma.css"/>
<!-- здесь мы подключим bulma.css -->

<!--<link rel="icon" href="favicon.ico">-->

</head>

<body>

-2

Самое главное main_py.

from sanic_ext import Extend, render

from sanic import Sanic, Request

app = Sanic('oneApp')

app.config.OAS = False

app.static('/static', './static', name="static")

@app.get("/")

async def handler(request: Request):

return await render("/index.html" )

if __name__ == "__main__":

app.run(host="127.0.0.1", port=8000, workers=2, auto_reload=True, debug=True)

Ничего сложного. Успехов вам в ваших начинаниях.