Навигация по курсу:
Введение
Первоначальная конфигурация проекта является важной частью разработки. К ней нужно отнестись максимально внимательно. От правильности оформления кода, его структуры зависит читабельность кода (а это ОООЙ как важно!)
Не будем затягивать, начинаем!
Давайте виртуальное окружение: во-первых, нам нужна виртуальная среда. Виртуальная среда похожа на отдельное пространство, в котором мы можем установить требования нашего проекта, которое полностью изолировано от глобальных установок. Несколько лет назад, когда я начинал работать с 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 #питон разработчик #питон веб