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 и создавать высокопроизводительные веб-приложения.
FastAPI channel, Django school не очень хорошо у вас получается придумывать название каналов 😅
Решение проблем с SQLAlchemy на 90% решаются подключением FlaskSQLAlchemy XD
Чем больше проникаюсь всеми этими Django, FastApi и т.п., тем больше понимаю, что все это детский сад по сравнению с Laravel.
час воды
покажешь как ты это делал парсил на фастапи и отправлял на монолит?
А что мешает в джанго отказаться от generic классов и писать используя чистую архитектуру?) Типа джанго кроме crud ни куда не катит пишите на FastAPI, если человек на джанго нормально написать не может, то на FastAPI что поменяется?))
Почему забросили тот канал? Было интересно слушать по этой теме в вашем исполнении)
Можно ли как нибудь использовать fastapi в django? На stackoverflow я нашëл несколько вариантов, но в них в чëм то обном возникали проблемы.
В бизнес-приложениях взаимодействующих с БД львиная доля времени уходит на работу с ней.
Если есть сложная и ресурсоёмкая часть – напишите её на Go, Rust и т.п.
Не надо нам магии вне хогвардса))
Привет, спасибо за стрим. It`s a great content! Awesome, Mike!
Так ютуб на django
почему забросил второй канал?((
Изучая Си ,мне захотелось ввести структуры в питон как они есть.
по-моему, если человеку нужно звонить в другую страну, чтобы спросить про фреймворк, то это как раз-таки говорит о том, что он не особо популярен, ведь на ту же Джангу куча мануалов не просто так, а на фаст апи гораздо меньше инфы, вот и приходится добывать информацию такими путями
Постоянные "так скажем", "значит", "эээ", тавтология и затупы автора очень отталкивают. Может, вы, автор, и неплохой специалист, но стоит работать над речью. Это очень плохо.
Из курса вообще не понял для чего он нужен и как использовать.
Фреймворки плодятся быстрее чем кролики , так это аналог джанго и реакта?
Спасибо за стрим ! Скажи, а можно рассказать про создание async sql c psycopg? Нигде особо не нашел ! С уважением !
Не плохое теоритичечски рассуждающие видео. Кружки чая или банки пива к этому видео не хватает :))) А с Николаем меня уже рекомендации Ютуба познакомили. Некоторые видео его мне особо зашли)