Атрибутивные модели.Ошибка TextField () «OperationalError at /»

#python #django

#python #django

Вопрос:

итак, я новичок в Django и пытаюсь настроить простой блог. Здесь вы можете проверить все файлы. Итак, моя проблема в том, что когда я запускаю сервер Django и пытаюсь просмотреть свой сайт (шаблон доступен здесь ), я получаю это сообщение об ошибке, которое, по-видимому, связано с models.TextField() атрибутом в моей модели post. Может ли кто-нибудь помочь мне решить эту ошибку? Большое вам спасибо.

Комментарии:

1. Вы изменили свою модель, добавив столбец. Поэтому вам нужно запустить, python manage.py makemigrations а затем python manage.py migrate создать миграцию и добавить столбец в базу данных.

2. Вы сделали migrations ?

3. Попробуйте сделать python manage.py makemigrations and python manage.py migrate похоже, что вы добавили новый текст столбца в свою модель Posts, но вы не выполнили миграцию.

4. Пожалуйста, отредактируйте вопрос, чтобы он содержал минимальные выдержки из соответствующих вещей. Например. сообщение об ошибке. Вопрос не будет полезен, как только ссылки исчезнут.

5. Ошибка была слишком большой, и я, как начинающий Django, не мог определить, какая из наиболее важных частей сообщения об ошибке, поэтому я опубликовал распечатку ошибки, это неправильно? Я не могу понять, почему.

Ответ №1:

Всякий раз, когда вы меняете свои модели в Django, вы должны использовать команды

 python manage.py makemigrations
python manage.py migrate
  

Это гарантирует, что изменения вашей модели будут отражены в вашей базе данных. Например, вы добавили новое поле под названием text в свою модель Posts. Для того, чтобы текст отразился в вашей базе данных, вы должны выполнить эти две команды.

Подробнее о миграции Django

Ответ №2:

При изменении ваших моделей вам необходимо запустить:

 python manage.py makemigrations
python manage.py migrate