Найти тему
Заходи в Ай-Ти

FastAPI - создание web-приложения. Часть 2 (Настройка проекта)

Оглавление

Введение

Первоначальная конфигурация проекта является важной частью разработки. К ней нужно отнестись максимально внимательно. От правильности оформления кода, его структуры зависит читабельность кода (а это ОООЙ как важно!)

Не будем затягивать, начинаем!

Давайте виртуальное окружение:  во-первых, нам нужна виртуальная среда. Виртуальная среда похожа на отдельное пространство, в котором мы можем установить требования нашего проекта, которое полностью изолировано от глобальных установок. Несколько лет назад, когда я начинал работать с Django, я устанавливал некоторые требования для какого-то проекта (x), например:

django==2.2
requests
email-validator==1.8.1

и через несколько дней я на некоторое время переключился на какой-нибудь другой проект. Когда я возвращался к исходному проекту (x), он не работал и возникали странные ошибки. Позже я узнал, что постоянно возился с глобальной установкой. 😄   Да, я был таким идиотом!

Давайте создадим каталог (папку) проекта и перейдем в него. Чтобы создать виртуальную среду, введите команду:

python3 -m venv env

теперь активируйте виртуальную среду. Если вы используете Windows, используйте  .\env\Scripts\activate Linux, ребята, используйте  . env/bin/activate

Инициализация Git


Еще одна вещь: мы будем использовать git для контроля версий. Контроль версий используется в основном для разработки в отдельных ветках. Своего рода виртуальная среда для кода! Это и есть
странный для нашего приложения Доктор Стрэнж. Если что-то сломается, мы можем вернуть наш код в предыдущее состояние.

Гит - Доктор Стрэнж в мире разработки
Гит - Доктор Стрэнж в мире разработки

Введите приведенную ниже команду и убедитесь, что вы находитесь в каталоге проекта в терминале /cmd

git init

Если вы запутались, обратитесь к следующему снимку экрана, в противном случае все готово  🚗

В моем случаем:

nofoobar@fastapi:~/Documents/algoholic.io$ pwd/home/nofoobar/Documents/algoholic.io nofoobar@fastapi:~/Documents/algoholic.io$ source ./env/bin/activate (env) nofoobar@fastapi:~/Documents/algoholic.io$ git initInitialized empty Git repository in /home/nofoobar/Documents/algoholic.io/.git/

Знать, что игнорировать!


Эту ошибку я часто совершал, когда начинал разработку. Раньше я размещал свой код на GitHub, но не знал о файле .gitignore и отправлял свою виртуальную среду, базу данных SQLite, даже один или два раза секретный файл с секретами AWS и ключи Stripe. Затем все мои аккаунты были закрыты командой AWS, мне также позвонили из их команды🥲 и мне пришлось заново все это настраивать. Да, я дурак, и совершать ошибки — обычное дело, но мораль — учиться на них. Итак, советую вам создать 
.gitignore файл внутри каталога. Скопируйте приведенные ниже строки и поместите их в файл .gitignore .

__pycache__
.env
env
test_db.db

Эти строки просто означают, что «git не отправляет эти файлы на GitHub». __pycache__ — игнорировать двоичные файлы, созданные Python. В папке env есть сторонние требования, которые мы можем легко установить, файл .env будет содержать наши секреты!

✅ В следующей части приступим к знакомству с фрэймвокром FastAPI.

Читайте также: Часть 3 (Знакомство с фреймвокром)

❤️ Если вам понравилась статья, ставьте лайк и подписывайтесь на мой канал (Заходи в Ай-Ти).

👍 Если у вас остались вопросы или есть интересные темы, которые вы хотите, чтобы я разобрал, то пишите в комментариях. Ваше мнение очень важно для меня!

#fastapi #fastapi python #fastapi docker #питон разработчик #питон веб