Если у вас выходит ошибка KeyError: '' после запуска базы данных, то ее можно исправить следующим образом: меняем название файла .env_dev на .env (и убbраем export из файла)
Отличный урок, спасибо большое. Сам новичек, но лучше сразу нормально слушать, как тут подано, а не упрощенно для детей. Очень подробно рассказано, круто!! PS: Голос и манера повествования иногда отдаленно напоминает растаманские сказки, только про программирование :)
Критичной разницы нет. Используя модели и BaseSettings - у вас объект конфига, используя starlette - вы получаете переменные с конфигурациями. На практике, видел и первый и второй подход в проектах. Показал просто для разнообразия. Сам предпочитаю тоже BaseSettings.
export : Имя "export" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите п опытку.
Весьма странно. Экспорт переменной в окружение не дал результата. config('EE_DATABASE_URL', cast=str, default="") возвращает пустую строку. Докер базу не создал и пишет, что такой базы не найдено.... Делал все, как на видео. Шаг за шагом.
@@devroadx5279 Конечно. Но, у меня MacOS. Возможно, из-за этого. Поэтому, сделал все просто. Напрямую присвоил переменной строку подключения. И, да. В видео есть один небольшой недочет. Если мы создаем таблицы автоматом при первом запуске, то и БД надо было бы так же создавать, при первом подключении. Кстати, еще вопрос. Как сгруппировать select() по определенному полю? Ни как не получается? Можешь поделиться кусочком примера?
Вы не совсем правы. Существует www.sqlstyle.guide/ В котором: *Use a collective name or, less ideally, a plural form. For example (in order of preference) staff and employees.*
@@devroadx5279 спасибо за ответ и линк. Интересно конечно. Думаю этот стайл гайд имеет больший вес, чем то, что я где то услышал на ютюбе. Я уж забыл этот канал и до этого времени считал это истиной последней инстанции.
Почему не пайчарм? Легко используется для создания проекта. Я с нуля как начал сразу Pycharm освоил и потом уже понял как работать в консолях, с гитом и так далее
Зачем создавать таблицы при запуске проекта? Почему нельзя создать их в пгадмине, сдампить структуру и таскать с собой если очень надо? К чему трата часа времени на то, что нужно сделать один раз? Я без претензий. Порсто везде одно и тоже. А зачем?
иде друг от други ни чем принципиальным не отличаются, если вы уже на этом моменте стопорнулись то стоит подумать может ИТ не для вас совсем, ибо такие хлебушки как вы дальше посложнее задачи решать не смогут.
Дизлайк, на 22 минуты ориентировочно уже нет совпадения реальности с видео. База не конектится с докером. И да, нет такой команды export, она не работает.
Спасибо, интересно! Ждём докер и джангу.
Мегастранный урок
если у кого-то , как и у меня будет выкидывать ошибку KeyError: ' ' при попытке подключиться к базе просто удалите export в .env файле
Если у вас выходит ошибка KeyError: '' после запуска базы данных, то ее можно исправить следующим образом: меняем название файла .env_dev на .env (и убbраем export из файла)
Спасибо огромное, как ты до этого дошел?
Отличный урок, спасибо большое. Сам новичек, но лучше сразу нормально слушать, как тут подано, а не упрощенно для детей. Очень подробно рассказано, круто!!
PS: Голос и манера повествования иногда отдаленно напоминает растаманские сказки, только про программирование :)
Новичок*
Спасибо, отличный урок, новичку будет конечно сложновато сразу такое, лучше сперва пощупать джанго и фласк
Спасибо, очень интересно! Видно мастерство! 👍
Можно спросить, почему использован императивный подход в алхимии, а не DeclarativeBase?
13:42 А почему используем Config из starlette, а не BaseSettings из pydantic, как это описано в документации FastApi? Есть какое-то преимущество?
Критичной разницы нет. Используя модели и BaseSettings - у вас объект конфига, используя starlette - вы получаете переменные с конфигурациями. На практике, видел и первый и второй подход в проектах. Показал просто для разнообразия. Сам предпочитаю тоже BaseSettings.
@@devroadx5279 Как обычно, сам использую одно, а показываю как делать другое, и так делают многие. Нахрена?
@@yarmik3d это всего лишь одна из минорных функциональностей? Неужели, это так важно для Вас или имеет критичную разницу для проекта?
@@devroadx5279 Это уж вы объясните почему предпочитаете одно, а показываете другое.
@@yarmik3d вы научитесь хотя бы с одним. Причем тут одно другое. Вкусы у автора такие
Классный проект! И вещи правильные говоришь
Про докер очень актуально было бы! всё остальное легко находится, а про него либо не понятно либо ничего
Хороший туториал. Но идея создавать таблицы неявным образом на этапе импорта - катастрофический провал.
export : Имя "export" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите п
опытку.
какой пароль в пгадмине, не пускает
Весьма странно. Экспорт переменной в окружение не дал результата. config('EE_DATABASE_URL', cast=str, default="") возвращает пустую строку.
Докер базу не создал и пишет, что такой базы не найдено....
Делал все, как на видео. Шаг за шагом.
Интересно, ты задал значение EE_DATABASE_URL в терминале?
@@devroadx5279 Конечно. Но, у меня MacOS. Возможно, из-за этого. Поэтому, сделал все просто. Напрямую присвоил переменной строку подключения.
И, да. В видео есть один небольшой недочет. Если мы создаем таблицы автоматом при первом запуске, то и БД надо было бы так же создавать, при первом подключении.
Кстати, еще вопрос. Как сгруппировать select() по определенному полю? Ни как не получается? Можешь поделиться кусочком примера?
Подписывайтесь на телеграмм канал: t.me/devroadx
Скоро там будет эксклюзивный контент
Хороший видеоролик, но мне кажется для новичков будет сложно
Так и есть
Количество просмотров выглядит так, что фастапи никому не надо 0_о
Из-за манеры говорить - все время представляется что говорит Ваня Усович :)
лол, теперь я тоже это представляю
Хотелось бы заметить, что по бест практис, стоит называть таблицы в единственном числе, т е. user instead users, job instead jobs
Вы не совсем правы. Существует www.sqlstyle.guide/
В котором: *Use a collective name or, less ideally, a plural form. For example (in order of preference) staff and employees.*
@@devroadx5279 спасибо за ответ и линк. Интересно конечно. Думаю этот стайл гайд имеет больший вес, чем то, что я где то услышал на ютюбе. Я уж забыл этот канал и до этого времени считал это истиной последней инстанции.
@@cs_dequeue мне кажется это идет из документации джанго, где прописано, что модели называть надо в единственном числе
@@ВиталийПеунов вполне возможно.
Каким образом идёт коннект к базе если она не создана? именно к EE базе
База создается с помощью докера, когда стартуем контейнеры с помощью docker-compose. Приложение создает только таблицы
@@devroadx5279 Сделай пожалуйста гайд по докеру
primary key=unique + not null. Там не надо было ставить unique
Вас обманывают. За час выучить фастапи невозможно
Почему не пайчарм? Легко используется для создания проекта. Я с нуля как начал сразу Pycharm освоил и потом уже понял как работать в консолях, с гитом и так далее
Потому что процесс написания кода мало зависит от IDE, а работу в консолях можно и без PyCharm'a освоить.
Вот мне любопытно, кто-нибудь кроме меня пробовал повторять за ним то, что он делает? Там половина ошибок вырезана.
Вроде ничего не вырезал важного, плюс есть репа с исходным кодом 🤔🤔🤔
Так вроде же алхимия умеет в асинхронность? async_session = sessionmaker(
engine, class_=AsyncSession, expire_on_commit=False
)
Голос дрожит, громкость то тихо то громко
Зачем создавать таблицы при запуске проекта? Почему нельзя создать их в пгадмине, сдампить структуру и таскать с собой если очень надо? К чему трата часа времени на то, что нужно сделать один раз? Я без претензий. Порсто везде одно и тоже. А зачем?
Это называется миграции. Можно в гугле прочитать для чего детальнее это используется.
было бы здорово если бы на пайчарме писали)
иде друг от други ни чем принципиальным не отличаются, если вы уже на этом моменте стопорнулись то стоит подумать может ИТ не для вас совсем, ибо такие хлебушки как вы дальше посложнее задачи решать не смогут.
@@Kotoffey даа спасибо за ваш совет ,я хлебушка дальше пошел учиться .
@@Kotoffey vscode - not IDE, friend)
Русское произношение, как и английское, не очень. Поэтому слушать не очень приятно
let me speak from my heart 😀
Дизлайк, на 22 минуты ориентировочно уже нет совпадения реальности с видео. База не конектится с докером. И да, нет такой команды export, она не работает.
Возможно вы пишите используя виндовс. Этот пример на маке или линуксе. На винде другие команды. Советую для бекенд разработки использовать линукс
24:58
В таблице "users" 2 primary_key, вы серьезно?
После такого сразу понятно, что ничего стоящего от туториала можно не ожидать, к сожалению
Очевидно же что кусок кода еще не дописан до конца ¯\_(ツ)_/¯
Капец ты душный, он скопировал кусок кода и потом его редактировал, к чему так душнить не понимаю
Иди выйди в окно
Капец ты душный, он скопировал кусок кода и потом его редактировал, к чему так душнить не понимаю
Иди выйди в окно