Что такое FastAPI? | Django School

Posted by


FastAPI – это фреймворк для создания веб-приложений на языке Python. Он был создан для эффективного и быстрого развертывания веб-сервисов с минимальными накладными расходами. Он предоставляет возможность создания RESTful API и веб-приложений с большой скоростью и минимальным объемом кода.

FastAPI основан на современном стандарте Python для асинхронного программирования – asyncio. Он использует Pydantic для валидации данных и автоматическую генерацию API-спецификаций с помощью стандартов OpenAPI и JSON Schema.

FastAPI предоставляет ряд встроенных функций, таких как автоматическая валидация запросов и ответов, обработка ошибок, поддержка автоматической документации и многое другое. Он также обладает высокой производительностью и позволяет обрабатывать большой объем запросов одновременно.

Django School – это онлайн-школа по обучению и разработке веб-приложений на фреймворке Django. Это фреймворк для создания веб-приложений на языке Python, который предоставляет множество функций и инструментов для удобного и быстрого создания веб-сайтов и приложений.

В данной статье мы рассмотрим, как использовать FastAPI в Django School для создания веб-приложений.

Шаг 1: Установка FastAPI
Для начала нам необходимо установить FastAPI. Для этого откройте терминал и выполните следующую команду:

pip install fastapi

Шаг 2: Создание FastAPI приложения
Далее мы создадим FastAPI приложение. Для этого создайте новый файл в вашем проекте Django School с расширением .py и добавьте следующий код:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello, World!"}

В данном примере мы создали простой FastAPI ендпоинт, который возвращает сообщение "Hello, World!" при обращении к корневому URL.

Шаг 3: Запуск FastAPI приложения
Для запуска FastAPI приложения необходимо использовать команду uvicorn и указать путь к вашему файлу приложения. Например, если файл называется main.py, то выполните следующую команду:

uvicorn main:app --reload

После этого FastAPI приложение будет запущено и вы сможете пройти по URL http://localhost:8000/ и увидеть сообщение "Hello, World!".

Шаг 4: Использование FastAPI в Django School
Теперь мы можем использовать FastAPI в Django School для создания веб-приложений. Для этого добавьте FastAPI в ваш проект Django School и создайте необходимые эндпоинты.

Например, вы можете создать эндпоинт для получения списка курсов:

@app.get("/courses")
def get_courses():
    courses = [
        {"id": 1, "name": "Python Basics"},
        {"id": 2, "name": "Django Fundamentals"}
    ]
    return courses

Этот эндпоинт вернет список курсов при обращении к URL http://localhost:8000/courses.

Таким образом, FastAPI – это мощный и эффективный фреймворк для создания веб-приложений на языке Python. Он обладает высокой производительностью, малым объемом кода и обширным набором функций для создания RESTful API и веб-приложений. С использованием FastAPI вы можете легко интегрировать его в ваш проект Django School и создавать высокопроизводительные веб-приложения.

0 0 votes
Article Rating
26 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@MoLnnn
2 months ago

FastAPI channel, Django school не очень хорошо у вас получается придумывать название каналов 😅

@Anshegar
2 months ago

Решение проблем с SQLAlchemy на 90% решаются подключением FlaskSQLAlchemy XD

@UADimDim
2 months ago

Чем больше проникаюсь всеми этими Django, FastApi и т.п., тем больше понимаю, что все это детский сад по сравнению с Laravel.

@sasi911
2 months ago

час воды

@АртемАртеменконезабывайвыходит
2 months ago

покажешь как ты это делал парсил на фастапи и отправлял на монолит?

@yuriyokal7307
2 months ago

А что мешает в джанго отказаться от generic классов и писать используя чистую архитектуру?) Типа джанго кроме crud ни куда не катит пишите на FastAPI, если человек на джанго нормально написать не может, то на FastAPI что поменяется?))

@soldiertoy
2 months ago

Почему забросили тот канал? Было интересно слушать по этой теме в вашем исполнении)

@wowlikon
2 months ago

Можно ли как нибудь использовать fastapi в django? На stackoverflow я нашëл несколько вариантов, но в них в чëм то обном возникали проблемы.

@andrewbondaryuk
2 months ago

В бизнес-приложениях взаимодействующих с БД львиная доля времени уходит на работу с ней.
Если есть сложная и ресурсоёмкая часть – напишите её на Go, Rust и т.п.

@kelleband
2 months ago

Не надо нам магии вне хогвардса))

@PythonDevelopment
2 months ago

Привет, спасибо за стрим. It`s a great content! Awesome, Mike!

@МаркаДядченка
2 months ago

Так ютуб на django

@artemklyuev5822
2 months ago

почему забросил второй канал?((

@АнтонБелоусов-ч7у
2 months ago

Изучая Си ,мне захотелось ввести структуры в питон как они есть.

@ЮрийКлименко-к3щ
2 months ago

по-моему, если человеку нужно звонить в другую страну, чтобы спросить про фреймворк, то это как раз-таки говорит о том, что он не особо популярен, ведь на ту же Джангу куча мануалов не просто так, а на фаст апи гораздо меньше инфы, вот и приходится добывать информацию такими путями

@bambimbambas
2 months ago

Постоянные "так скажем", "значит", "эээ", тавтология и затупы автора очень отталкивают. Может, вы, автор, и неплохой специалист, но стоит работать над речью. Это очень плохо.

@romanbush5164
2 months ago

Из курса вообще не понял для чего он нужен и как использовать.

@romanbush5164
2 months ago

Фреймворки плодятся быстрее чем кролики , так это аналог джанго и реакта?

@vagifk2864
2 months ago

Спасибо за стрим ! Скажи, а можно рассказать про создание async sql c psycopg? Нигде особо не нашел ! С уважением !

@titov_ev
2 months ago

Не плохое теоритичечски рассуждающие видео. Кружки чая или банки пива к этому видео не хватает :))) А с Николаем меня уже рекомендации Ютуба познакомили. Некоторые видео его мне особо зашли)