#4. Определение моделей. Миграции: создание и выполнение | Django уроки

  Рет қаралды 141,674

selfedu

selfedu

Күн бұрын

Практический курс по Django: stepik.org/a/1...
Django урок 4. Что такое модели (Model), как объявлять. Класс models.Model, а также классы для полей таблиц: CharField, TextField, ImageField, DateTimeField, BooleanField. Рассматриваются параметры: max_length, blank, upload_to, auto_now_add, auto_now и default. Рассказывается о настройке приложения для загрузки файлов: константы MEDIA_ROOT и MEDIA_URL.
Создание и запуск миграций приложения. Команды:
создание миграций: python manage.py makemigrations
просмотр SQL-запроса: python manage.py sqlmigrate women 0001
выполнение миграций: python manage.py migrate
Телеграм-канал: t.me/django_se...
Инфо-сайт: proproprogs.ru...
lesson-4-coolsite.zip: github.com/sel...
SQLiteStudio: sqlitestudio.pl
Русскоязычная документация по Django 3: djbook.ru/rel3.0/
Официальный сайт по Django: www.djangoproj...

Пікірлер: 164
@memoryofRekonstantamind
@memoryofRekonstantamind Ай бұрын
Самое класное в вас, это то что если ставить на 2х все понятно!!!!
@КонстантинСизиков-ъ8ъ
@КонстантинСизиков-ъ8ъ 3 жыл бұрын
Я человек простой, вижу новое видео selfedu,- ставлю лайк!
@user-SerhijA
@user-SerhijA 3 жыл бұрын
Аналогично!
@R-D-bj2xw
@R-D-bj2xw 3 жыл бұрын
Наверно лучший курс по Django, что я когда-либо видел, все подробно и по полочкам, после того как еще и книгу прочитаешь по Django становится яснее картина.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Спасибо! А как называется книга?
@R-D-bj2xw
@R-D-bj2xw 3 жыл бұрын
@@selfedu_rus django 2 в примерах
@garrywood9195
@garrywood9195 2 жыл бұрын
Для тех, у кого ошибка при models.TextField(), смотрите документацию. Там ее нет(v 4.1). Я прописал models.SlugField(). Так же не MEDIA_ROOT, a MEDIA__ROOT Автору огромное спасибо. Очень доходчиво. Не зря все рекомендуют ваш канал
@dustner2922
@dustner2922 2 жыл бұрын
Наконец нашел контент, где последовательно и структурированно подан материал. Автору всяческих успехов в его деятельности.
@frontnews4542
@frontnews4542 2 жыл бұрын
Спасибо автору! Реально круто слушать человека, который любит тему в которой при этом шарит на очень высоком уровне! Ваши уроки вдохновляют и помогают не терять мотивацию!
@burtmacklin3605
@burtmacklin3605 3 жыл бұрын
Сейчас розбираюсь во flask, потом очередь Джанго, так лайк не глядя, понимаю что инфа крутая есть и будет, спасибо)
@rakhimsarsenbay5728
@rakhimsarsenbay5728 2 жыл бұрын
class Women(models.Model): title = models.CharField(max_length=255) content = models.TextField(blank=True) photo = models.ImageField(upload_to="photos/%Y/%m/%d") time_create = models.DateTimeField(auto_now_add=True) time_update = models.DateTimeField(auto_now=True) is_published = models.BooleanField (default=True)
@kiyota3839
@kiyota3839 2 жыл бұрын
Спасибо большое, благодаря вам заметил ошибку
@rakhimsarsenbay5728
@rakhimsarsenbay5728 2 жыл бұрын
Незаято :/)
@Tv0r0buschek
@Tv0r0buschek 2 жыл бұрын
Думаю это самые лучшие уроки на русском
@bernardsoul8936
@bernardsoul8936 Жыл бұрын
огромное вам спасибо за уроки! пожалуй, лучший канал, где понятно, структурировано на примерах всё показано! ещё раз огромное спасибо за то, что не приходится по всему гуглу по кусочкам собирать инфу о каждой теме))
@ГошаВиктор-п1и
@ГошаВиктор-п1и Жыл бұрын
Очередное, обязательное, огромное спасибо автору за его труд!
@ВиталийИльин-я1п
@ВиталийИльин-я1п 2 жыл бұрын
год назад пытался сесть за джанго, ничего не понял, а тут 4 видео и теперь мне джанго пока кажется очень простым и логичным, посмотрим что будет дальше
@alicelews2282
@alicelews2282 3 жыл бұрын
Спасибо большое за ваш труд, самая лучшая и подробная серия уроков по Django, что я видела. Очень жду серию уроков по деплою приложения на удаленный сервер
@antonsachuk615
@antonsachuk615 3 жыл бұрын
Ты классно очень объясняешь - будет классно, если что-то подобное сделаешь для Django Rest Framework
@Snerg-o9g
@Snerg-o9g Жыл бұрын
Скорее всего, я не раз буду обращаться к этим лекциям, в качестве учебного материала. Спасибо.
@ildarEGE
@ildarEGE 2 жыл бұрын
Только с 4 дня, как я начал серьезно учить Джанго, наткнулся на ваши уроки. До этого изучал Django Girls, Гошу Дударя. Но у вас формат мне гораздо больше заходит. Спасибо!
@ToxicBugsy
@ToxicBugsy 2 жыл бұрын
Django girls хорошо прям для основ и там деплой пошагово расписан.Дударь..кхм) Есть еще очень крутой курс от Сеньора помидора, но там более продвинутый уровень. Подача там такая же крутая как и тут! selfedu сорри за рекламу другого канала)
@Bibliophilos
@Bibliophilos 2 жыл бұрын
@@ToxicBugsy по async await можете посоветовать канал?
@Chel1k7
@Chel1k7 Жыл бұрын
курс от егорова артема тоже топ
@anvarx1
@anvarx1 Жыл бұрын
Блетящий урок, Вы Гений просто. Спасибо огромное !!!
@beknurtumenov6221
@beknurtumenov6221 2 жыл бұрын
Ваши уроки великолепны! Спасибо!
@ВячеславШляхетский
@ВячеславШляхетский Жыл бұрын
Отличный курс. Я давно занимаюсь бэкэндом на фреймворках laravel, spring, самописных... А сейчас вот к проекту на Django присоединяюсь. Небольшая поправка. В больших проектах изменение структуры БД избежать не удастся. Это вполне рутинная процедура разработки. Ну обычно в поставленных мне задачах по большой давно работающей системе БД приходится изменять и запускать миграцию в 2/3 задач. Заранее всю БД можно разработать на все случаи жизни разве что для простого сайтика и то под вопросом. Который вообще непонятно зачем делать на фреймворке. Такие на CRM сажаются. Именно для этого движок миграций и придуман чтобы можно было изменить по мере надобности БД ничего не сломав при этом в работающем приложении. Движки миграций применяются даже в проектах которые делают без фреймворков например на чистом PHP.
@just_raduga
@just_raduga 2 жыл бұрын
Благодарю вас за ваш труд! Очень нравится, как вы объясняете. Такая подача материала помогает не так сильно бояться этого неизвестного зверя по имени Django :))
@ibragimov-s3y
@ibragimov-s3y 3 жыл бұрын
Побольше уроков, Сергей. Спасибо огромное . В одном из видео ты обещал в коммениах уроки по джанго . Вот , дождался наконец (ждал прилично) Спасибо
@vladimirlotos1497
@vladimirlotos1497 Жыл бұрын
Просто... КТО ТЫ, ВОИН?! Реально лучший!
@roman_tat
@roman_tat Жыл бұрын
Спасибо огромное за уроки! Если вдруг, при выполнении урока, Django будет ругаться на то, что у вас не установлен Pillow, хотя вы его установили, то просто удалите текущую версию Pillow и поставьте предыдущую.
@Zerozefir
@Zerozefir 2 жыл бұрын
Наконец-то в интернетах объяснили кто этот ORM и кто куда мигрирует...
@donfedor007
@donfedor007 3 жыл бұрын
Спасибо Вам за прекрасный, а главное понятный урок! Процесс схож с SQL Alchemy.
@isded1681
@isded1681 2 жыл бұрын
Прекрасно объясняете. Жаль, что с каждой частью просмотров становится все меньше, это о чем то говорит. Спасибо!
@teacherit5840
@teacherit5840 2 жыл бұрын
О том что все хотят получить все и сразу. Но в программировании нужно учить и практиковаться, другого пути нет...
@АлександрСивков-л9ь
@АлександрСивков-л9ь Жыл бұрын
Очень нравится ваш подход к объяснению. Спасибо вам за такой контент!
@МиржалолМирхомитов-г4о
@МиржалолМирхомитов-г4о Жыл бұрын
Спасибо за отличный урок
@iam_foreman
@iam_foreman Жыл бұрын
Сергей, спасибо большое!
@Nemesis-vc2ec
@Nemesis-vc2ec 3 жыл бұрын
хороший автор и уроки на высшем уровне
@MrTemperator
@MrTemperator Жыл бұрын
Комментарий в поддержку этого замечательного видео и автора канала
@user-buser_eto_ja
@user-buser_eto_ja 2 жыл бұрын
Огромное спасибо за труды
@СаналМаштыков-ч5й
@СаналМаштыков-ч5й Жыл бұрын
Как всегда на высочайшем уровне! Спасибо большое в очередной раз!
@АндрейСаутенко-ч3р
@АндрейСаутенко-ч3р 2 жыл бұрын
спасибо за очередной хороший урок!
@VasilevsVasilevs
@VasilevsVasilevs Жыл бұрын
Дружище, ты крут, спасибо🙏
@ЮрійКороль-ы5ф
@ЮрійКороль-ы5ф 3 жыл бұрын
Если при выполнении migrate появляется ошибка "attempt to write a readonly database" - откройте свойства файла db.sqlite3 и уберите галочку с атрибута "только чтение". За видео спасибо!
@KainAdamsoff
@KainAdamsoff Жыл бұрын
Обязательный комментарий!
@user-SerhijA
@user-SerhijA 3 жыл бұрын
Спасибо Очень Большое за твои прекрасные уроки :)
@ДмитрийЗаборенко
@ДмитрийЗаборенко 3 жыл бұрын
Спасибо! Очень полезно!
@ДавидКнязев-е6ж
@ДавидКнязев-е6ж 2 жыл бұрын
Добрый день, учусь на ЯП н....я не понятно, ваши видео очень помогают, спасибо за труд.
@andriinartov2605
@andriinartov2605 3 жыл бұрын
Спасибо за Ваш труд!
@Munchen888
@Munchen888 10 ай бұрын
Предпочтительно , перед созданием таблицы сделать стандартные миграции, а после отдельно миграции таблиц
@sporttyt
@sporttyt 3 жыл бұрын
за музыку на интро в конце отдельный лайк
@threehundredbucks3212
@threehundredbucks3212 3 жыл бұрын
отличные уроки!
@АлександрШурыгин-з3о
@АлександрШурыгин-з3о Жыл бұрын
БлагоДарю!
@igorkulibaba7287
@igorkulibaba7287 3 жыл бұрын
Агонь, лучше объяснить вряд ли получиться!
@nnutipa
@nnutipa 3 жыл бұрын
Супер, спасибо!
@pilina_
@pilina_ 2 жыл бұрын
Спасибо за видео! Всё очень понятно!!!
@glebgreat
@glebgreat Жыл бұрын
Здесь так мало девушек, спасибо что вы с нами. Также будем рады вашим подругам, зовите)
@peronium_
@peronium_ 3 жыл бұрын
Очень круто!
@Alekseyild
@Alekseyild 2 жыл бұрын
Спасибо. В некоторых книгах по Django так подробно не раскрывается.
@vitaliiananiev5038
@vitaliiananiev5038 3 жыл бұрын
Лучший!
@vonmansfeld2244
@vonmansfeld2244 2 жыл бұрын
Если честно, поражает, как в Джанго просто выполнено взаимодействие с БД, ни о чем думать не надо)
@ЕвгенийСтукалов-г6щ
@ЕвгенийСтукалов-г6щ 2 жыл бұрын
Подскажите пожалуйста а как Вы настроили автоматическое добавления импорта модуля в pycharm?
@rostislavmalyshev1775
@rostislavmalyshev1775 3 жыл бұрын
Спасибо!
@daviddavid4167
@daviddavid4167 2 жыл бұрын
классно очень конечно объясняешь. но разоаровался выбором sqlite studio
@aliensen1
@aliensen1 Жыл бұрын
Спасибо за уроки. Благодаря вам погружаюсь в программирование. Подскажите, откуда в проекте взялся файл БД )на 3 м. 16 с.)? Дайте ссылку на видео, если я пропустила, в котором поясняется, откуда в проекте берется этот файл. Спасибо!
@selfedu_rus
@selfedu_rus Жыл бұрын
Спасибо! Файл создается автоматически после применения миграций. Архив учебного проекта по ссылке под видео. Успехов!
@Dayplaylist
@Dayplaylist 2 жыл бұрын
Ох тяжко иду😁😁😁 спасибо за уроки😌
@selfedu_rus
@selfedu_rus 2 жыл бұрын
главное, что идете ))
@Dayplaylist
@Dayplaylist 2 жыл бұрын
@@selfedu_rus поидее сегодня завтра Ютуб грохнут😌ваши видео я сохранил так что обязательно доучусь🖐️😉 спасибо вам большое
@Diabolic9595
@Diabolic9595 Жыл бұрын
@@Dayplaylist да уж, грохнули ютуб XD
@willotzze2519
@willotzze2519 Жыл бұрын
@@Diabolic9595 , ну о завтрашнем дне всегда было сложно говорить , сейчас такая задача вообще на грани безумия
@nonevizites1749
@nonevizites1749 3 жыл бұрын
Спасибо Вам , за уроки. По поводу поля CharField? в документации не указана максимальная длинна, по Delphi, знаю типы данных и не замарачиваюсь по этой теме, может кому-то будет на понятно, в чем разница между CharField и TextField, тот и тот строковый, разница в занимаемой памяти, нет смысла резервировать большой объем памяти для заголовка. Для тех, кто прочитал, посмотрите про типы данных, займет не много времени, но прояснит разницу в, казалось бы похожих типах данных.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Спасибо! Я, так понимаю, максимальная длина зависит от СУБД, которая подключается к Django, поэтому в классе этот параметр просто нельзя прописывать.
@Anonim-im6ln
@Anonim-im6ln 2 жыл бұрын
Бомба!))☺️
@ti_utyber_4to-li
@ti_utyber_4to-li 2 жыл бұрын
Очень хорошо объясняешь материал, спасибо. Если вдруг ты не знаешь как сделать на Ютубе 1080p, то подскажу, рендерить видео надо в качестве 2560х1440(2к разрешение простыми словами) и тогда Ютуб даст хороший кодек
@АлексейКомаров-ф8к
@АлексейКомаров-ф8к Жыл бұрын
Спасибо большое! Я только не понял, а зачем мы добавляем адрес папки media-файлов в urlpaterns только при условии settings.DEBUG? Если, скажем, у нас сайт работает в полноценном режиме, то нам уже не нужны эти media?
@selfedu_rus
@selfedu_rus Жыл бұрын
Дело в том, что тестовый веб-сервер в режиме отладки на нашем ПК не настроен отдавать медиа-файлы, т.к. не знает папки, откуда их брать. Поэтому мы создаем этот дополнительный маршрут. На реальном веб-сервере мы просто указываем корневую папку media с файлами проекта (сайта) и оттуда уже без проблем все берется.
@assa-ok6kx
@assa-ok6kx Жыл бұрын
12:20 автор определяет 2 константы и новую корневую папку media! Но в видео он эту папку не показывает как открывает! Вопрос: - она открывается автоматически?
@NamelessSpirit
@NamelessSpirit 2 жыл бұрын
Со всей силы не поняла про class Women. Что это будет? Зачем это будет? Это будет запись на сайте? Это будет на главной странице сайта или где? Зачем оно нужно? Фантазии здесь слабо помогают, т.к. нужно чётко понимать что создаёшь, чтобы понимать какой должна быть данная структура в конкретно твоём варианте. Как я должна определить какие поля создать конкретно мне, если я понятия не имею какую роль будет выполнять эта куча непонятностей? Огромное количество инфы, кода, а всё равно нет ответа на главный вопрос: это всё чтобы что? В принципе уже четвёртый урок сижу с одними только вопросами) Что очень нехарактерно для данного канала, т.к. здесь обычно божественный контент, максимально понятный от и до. Надеюсь получить ответы на вопросы в последующих уроках, чтобы потом всё переделывать, конечно же.
@beginner9811
@beginner9811 Жыл бұрын
в терминале не могу набрать Pillow, даже копировать не получается пишет illow. большие буквы не пишет
@blackaquitance5493
@blackaquitance5493 Жыл бұрын
Сейчас прохожу обучение на Яндекс практикум, параллельно закрепляю знания у вас! Вы делаете просто потрясающий контент, спасибо большое! К сожалению столкнулся с проблемой в SQLite Studio, не дает выбрать базу данных, может быть кто-то сталкивался с подобным? База есть, а выбрать ее я не могу
@MERKATORA
@MERKATORA 11 ай бұрын
Надеюсь, вы уже решили проблему, но если что, не парьтесь и попробуйте другие менеджеры для баз данных. Благо выбор цветов и вкусов огромный (мне нравится DBeaver)
@anykeyit6674
@anykeyit6674 Жыл бұрын
19:05 - указывается не модель women, а приложение women
@selfedu_rus
@selfedu_rus Жыл бұрын
да, оговорка, спасибо!
@Дмитрий-з3ц7й
@Дмитрий-з3ц7й Жыл бұрын
19:04 после sqlmigrate идет имя приложения, men в этом коде имя приложения, а не как вы говорите модель, просто у вас название приложения и модели одинаковое, поэтому проходит.
@selfedu_rus
@selfedu_rus Жыл бұрын
да, спасибо, есть такая ошибка!
@jetitan
@jetitan Ай бұрын
ссылка на русскоязычную документацию ведёт на... сайт мэлстроя?)
@selfedu_rus
@selfedu_rus Ай бұрын
см. новый курс по Django, там все ссылки работают
@vladimirlotos1497
@vladimirlotos1497 Жыл бұрын
Нету больше ссылочки в описании((( Нету сайта(((
@kairatkenzhetaev2869
@kairatkenzhetaev2869 2 жыл бұрын
добрый день! Вопрос по базе данных. Если есть база данных sqlite и ее надо подключить в Web проект на Django? структура уже готовая и таблица содержит данные!
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Вы лучше это в сообществе на телеграм-канале спросите (ссылка на главной)
@paveldudnikov5302
@paveldudnikov5302 3 жыл бұрын
В Linux эта база в данной оболочке устанавливается? Если да то подскажите как? В той графической, там файл exe... Как быть?
@СергейФролов-ъ5я
@СергейФролов-ъ5я 3 жыл бұрын
Добрый день! Большое спасибо, правильно понимаю, что переменные в модели определяются через дескриптор класса, мы ведь не используем метод __init__?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
атрибуты в модели определяются как экземпляры соответствующих классов и потом они транслируются в поля таблицы БД. Конструктор здесь не нужен, т.к. это атрибуты именно всего класса Women, описывающие структуру таблицы, а не конкретные данные записей.
@СергейФролов-ъ5я
@СергейФролов-ъ5я 3 жыл бұрын
@@selfedu_rus спасибо!
@rushen8148
@rushen8148 3 жыл бұрын
ORM Джанго использует метапрограммирование и паттерн active record, это сложная магия и ее сложно объяснять на пальцах в двух словах.
@ИгорьДавыдовский-ф9ь
@ИгорьДавыдовский-ф9ь 2 жыл бұрын
У меня возникла странная ошибка на моменте выполнения команды makemigrations. Решить удалось методом тыка спустя 2 дня ковыряния всего. Ошибка такая: (.venv) PS D:\Python\django\djsite\coolsite> python manage.py makemigrations Traceback (most recent call last): File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\utils.py", line 83, in _execute return self.cursor.execute(sql) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 414, in execute return Database.Cursor.execute(self, query) sqlite3.DatabaseError: file is not a database The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\Python\django\djsite\coolsite\manage.py", line 22, in main() File "D:\Python\django\djsite\coolsite\manage.py", line 18, in main execute_from_command_line(sys.argv) File "D:\Python\django\djsite\.venv\lib\site-packages\django\core\management\__init__.py", line 425, in execute_from_command_line utility.execute() File "D:\Python\django\djsite\.venv\lib\site-packages\django\core\management\__init__.py", line 419, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "D:\Python\django\djsite\.venv\lib\site-packages\django\core\management\base.py", line 373, in run_from_argv self.execute(*args, **cmd_options) File "D:\Python\django\djsite\.venv\lib\site-packages\django\core\management\base.py", line 417, in execute output = self.handle(*args, **options) File "D:\Python\django\djsite\.venv\lib\site-packages\django\core\management\base.py", line 90, in wrapped res = handle_func(*args, **kwargs) File "D:\Python\django\djsite\.venv\lib\site-packages\django\core\management\commands\makemigrations.py", line 103, in handle loader.check_consistent_history(connection) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\migrations\loader.py", line 297, in check_consistent_history applied = recorder.applied_migrations() File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\migrations ecorder.py", line 77, in applied_migrations if self.has_table(): File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\migrations ecorder.py", line 56, in has_table tables = self.connection.introspection.table_names(cursor) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\base\introspection.py", line 52, in table_names return get_names(cursor) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\base\introspection.py", line 47, in get_names return sorted(ti.name for ti in self.get_table_list(cursor) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\sqlite3\introspection.py", line 74, in get_table_list cursor.execute(""" File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\utils.py", line 99, in execute return super().execute(sql, params) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\utils.py", line 67, in execute return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers return executor(sql, params, many, context) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\utils.py", line 80, in _execute with self.db.wrap_database_errors: File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\utils.py", line 90, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\utils.py", line 83, in _execute return self.cursor.execute(sql) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 414, in execute return Database.Cursor.execute(self, query) django.db.utils.DatabaseError: file is not a database(.venv) PS D:\Python\django\djsite\coolsite> python manage.py makemigrations Traceback (most recent call last): File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\utils.py", line 83, in _execute return self.cursor.execute(sql) File "D:\Python\django\djsite\.venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 414, in execute return Database.Cursor.execute(self, query) sqlite3.DatabaseError: file is not a database После ее обнаружения я думал, что проблема в софте, что что-то недоустановленно или настроено неправильно. Все таки я не через PyCharm это делаю, а через VS Code. Однако удалив и переустановив 2 раза VS Code, Переустановив Джанго и весь Питон и даже используя командную строку происходило все равно то же самое. Прошел все 4 урока 2 раза сначала. Все равно проблема оставалась. Наконец я скачал все файлы уроков доступные на вашем сайте и когда я просто запустил ваши файлы уже мигрированные, повторная миграция прошла успешно. Хоть и мигрировать было уже нечему, но уже не выбрасывало ошибку. Это дало пищу для логических выводов. Я стал уже свои файлы сравнивать с вашими и полностью отредактировав каждый файл пробел в пробел все равно ошибка оставалась. Наконец я просто переименовал файл db.sqlite3 в db.db так как этот формат используется вами в уроках про Базы Данных и о чудо! оно заработало. Миграция прошла успешно. Однако дело было не в переименовании скорее всего, а втом, что при миграции Питон просто не нашел старый файл db.sqlite3 и создал новый, но уже с миграцией. Расписал так подробно потому, что так и не понял, а в чем же ошибка то? Почему так произошло? Файл db.sqlite3 вроде как нигде никак не использовался с момента его образования после команды startproject до момента миграции и в него ничего не записывалось. Все предыдущие разы когда я учился создавать проекты, что на канале Хауди Хо, что в книге Эрика Мэтиза такого не случалось. Никаких ошибок при миграциях на таком стартовом этапе не происходило...
@ИгорьДавыдовский-ф9ь
@ИгорьДавыдовский-ф9ь 2 жыл бұрын
Забавно. А вот когда уже по третьему кругу пошел проходить прошло все без ошибок с первого раза... Хмм.....-_-
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@Billdevil95
@Billdevil95 Жыл бұрын
Скажи пожалуйста, драйвер для SQLite который по умолчанию в проекте, он синхронный или асинхронный?
@МихаилМанджиев-з7л
@МихаилМанджиев-з7л Жыл бұрын
Привет! У меня ошибку выдает SQLiteStudio "Указанная база данный уже находится в списке под именем db", т.е. я этот файл (db.sqlite3) напрямую через нее запускаю. А в самой программе SQLiteStudio этот файл невозможно выбрать. В чем может быть проблема?
@karendof2469
@karendof2469 2 жыл бұрын
from coolsite import settings у меня не сработало, у кого есть такая проблема попробуйте from conf import settings.
@ИльясГильманов-е1э
@ИльясГильманов-е1э Жыл бұрын
у меня возникает ошибка пишет модуль статик не вызываемый, помогите пожалуйста
@artimax3150
@artimax3150 Жыл бұрын
такая-же ошибка
@ТимурГорилецкий
@ТимурГорилецкий 2 жыл бұрын
хочу помочь развитию канала... как это сделать?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Спасибо! В описании есть номер Yoomoney (Яндекс) кошелька.
@dmitryzagorevskiy507
@dmitryzagorevskiy507 2 жыл бұрын
Кто позволяет себе бесплатно пользоваться этими наилучшими учебными материалами и при этом забывает ставить лайки и писать комментарии? Представитесь или исправьтесь)
@aidartimerbayev9600
@aidartimerbayev9600 2 жыл бұрын
Доброе время суток, Сергей. С Новым Годом! Почему имеет место предпочтение поле ImageField именно путь к графическому файлу, а не сохранение в бинарном виде в базе данных?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Делают и так и так, но все же большинство склоняется к хранению изображений просто в файловой системе, т.к. это ускоряет доступ к ним и снижает нагрузку на сервер. Но все зависит от конкретного проекта, если то, что я сказал не критично, то можно подумать и о БД.
@aidartimerbayev9600
@aidartimerbayev9600 2 жыл бұрын
@@selfedu_rus Спасибо!
@НиколайРоманов-е5г
@НиколайРоманов-е5г 8 ай бұрын
2024 ссылка на рускоязычную документацию не открывается..(
@selfedu_rus
@selfedu_rus 8 ай бұрын
см. новый курс, там и ссылки на офф документацию
@val___7868
@val___7868 2 жыл бұрын
Хотел заполнить получившуюся таблицу women_women с помощью executmany, но как это сделать с теми полями, которые должны автоматически заполняться? У меня по 2 значения в кортежах, а питон все равно просит 7 значений, хотя оставшиеся по идее должны заполняться автоматом
@yarik83men51
@yarik83men51 3 жыл бұрын
Спасибо
@adeven2226
@adeven2226 2 жыл бұрын
13:40 - 28 строка, если мы добавляем элемент в список с помощью оператора сложения, разве мы не должны поставить квадратные скобки вокруг этого элемента?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
нет, там два списка с помощью + мы их соединяем
@adeven2226
@adeven2226 2 жыл бұрын
@@selfedu_rus понял, спасибо за ответ
@АйдарЖанпиисов-м5б
@АйдарЖанпиисов-м5б 2 жыл бұрын
Как поставить знак % только другой. Например в видео на 6 минуте photo =
@sardanapopova5972
@sardanapopova5972 3 жыл бұрын
Сергей, подскажите, пожалуйста, почему при выполнении миграции БД не создалось поле photo в таблице. Все делаю как в уроке
@selfedu_rus
@selfedu_rus 3 жыл бұрын
пишет какие-либо ошибки? Как вариант перенесите файл БД в другое место на диске и попробуйте создать заново. Также, возможно некорректно в модели оно прописано (см. текст урока: proproprogs.ru/django/opredelenie-modeley-migracii-sozdanie-vypolnenie)
@hillman7385
@hillman7385 3 жыл бұрын
Почему выдает ошибку "АttributeError: module 'django.db.models' has no attribute 'DataTimeField'" ? У вас такого не было. Просит создать класс DataTimeField в module __init__.py. А при создании просит дать аргументы классу(если оставить по умолчанию). может мне все же нужно указывать аргументы, и если да, то какие?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Все должно работать, это стандартный класс модели. Посмотрите все детально и сравните с моим проектом (ссылка под видео).
@hillman7385
@hillman7385 3 жыл бұрын
@@selfedu_rus так и не понял, в чем была проблема,но ч просто скопировал часть кода models и все заработало
@rushen8148
@rushen8148 3 жыл бұрын
Неправильно было написано имя класса
@ВикторУрб
@ВикторУрб 3 жыл бұрын
Чем отличаются migrate & makemigrations ?....
@selfedu_rus
@selfedu_rus 3 жыл бұрын
makemigrations - создает миграции (специальные файлы); migrate - выполняет миграции (создает таблицы и записи в БД)
@ВикторУрб
@ВикторУрб 3 жыл бұрын
@@selfedu_rus Т.е. makemigrations & migration ,всегда работают парами ?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
@@ВикторУрб сначала обязательно makemigrations (если миграции не были создано или их нужно актуализирровать), а затем, сколько угодно раз migration
@hondadrive9943
@hondadrive9943 2 жыл бұрын
Не работает кулсайт импорт сетингс
@texex143
@texex143 Жыл бұрын
здравствуйте, смогли исправить?
@hondadrive9943
@hondadrive9943 Жыл бұрын
@@texex143 да, нужно быть внимательней, допустил ошибку в слове
@alexeyandreev8881
@alexeyandreev8881 2 жыл бұрын
А что значит параметр NOT NULL?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
значение NULL в данном поле записей БД недопустим, должно быть конкретное значение
@MrRaveness
@MrRaveness 2 жыл бұрын
ну было бы логичней модель назвать в единственном числе
@Национал-предатель
@Национал-предатель 2 жыл бұрын
Спасибо большое, классный ролик, как и всегда. Но у меня возникла проблема - у меня так же попросили установить. Pillow - я установил, как и положено прям в окружение, но ошибка не пропала и так же продолжила писать про ошибку... Помогите!)
@selfedu_rus
@selfedu_rus 2 жыл бұрын
видимо, как то не так установили ) напишите в группу телеграм-канала по Django, думаю, там быстро разберутся )
@pigen9733
@pigen9733 4 ай бұрын
Чуть не утанул
@romanp1521
@romanp1521 3 жыл бұрын
Всем привет, может у когото есть подсказка (два дня интернет рою). Нужно для сайта сделать возможность добавление статьи пользователем с несколькими фотографиями в указаных местах. Пока месть есть только решение создать отдельно модели для фото, модели для кусков статьи и общий внешний ключ, а потом в шаблоне это все сливать вместе. Может есть более элегантное решение
@alexvitkouski
@alexvitkouski 3 жыл бұрын
Подскажите пожалуйста, как установить SQLiteStudio в Ubuntu? Я скачал архив tar.xz, распаковал его, там несколько папок и два файла. Что с ними делать? Как я понял, я скачал Portable версию, но не знаю как её запустить. Может кто сталкивался с подобным?
@СергейСмирнов-ь8у
@СергейСмирнов-ь8у 3 жыл бұрын
Александр, здравствуйте. Получилось установить?
@alexvitkouski
@alexvitkouski 3 жыл бұрын
@@СергейСмирнов-ь8у вроде бы разобрался, но пока отошёл от темы, уже всё забыл.
@aleksandramalakutsko401
@aleksandramalakutsko401 3 жыл бұрын
странно, я открываю бд, а там полно таблиц )
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Да, все верно - это служебные и для встроенной админки
@Делакруа́-ы9щ
@Делакруа́-ы9щ Жыл бұрын
просто тупо повторяю шаг за шагом, и НИЧЕГО не понятно, этот путь вообще к осмыслению может привести?
@selfedu_rus
@selfedu_rus Жыл бұрын
ребенок тоже с повторения начинает свой путь по жизни )
@АлексейЛебедев-с4я
@АлексейЛебедев-с4я 2 жыл бұрын
всё круто, доступно и интересно. Но как будто Невский рассказывает… воттаквот, вотакойвот.…вот…вот!!!
@maxekonomist1392
@maxekonomist1392 2 жыл бұрын
sql у Вас русский? Просто структура на русском, хотя все остальное на енглише. Не понятно.
@selfedu_rus
@selfedu_rus 2 жыл бұрын
нет, только интерфейс русский, все поля на английском
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 6 МЛН
Понять Django. Пишем "Hello world". Объясняю просто и с картинками.
25:49
Клуб дедов-программистов
Рет қаралды 189 М.
ты C++ РАЗРАБОТЧИК?) ага
12:04
Winderton
Рет қаралды 244 М.