Перед тем, как начнем создание моделей Django, надо разобраться в том, что это такое: модели это некий объект, который мы настраиваем, т.е. задаем нужные нам методы именно для этой модели и отображаем в одном из пунктов админ панели! Другими словами – это меню в админке!
Как и где прописать модели
Переходим в файл models.py нашего приложения, и в нем создаем класс с нужными нам методами:
class Project(models.Model): title = models.CharField(max_length=150) description = models.CharField(max_length=300) image = models.ImageField(upload_to='portfolio/images/', blank=True) url = models.URLField(blank=True)
Теперь необходимо эту модель прописать в файле admin.py, для этого импортируем ее и регистрируем:
from .models import Project admin.site.register(Project)
И после этого, необходимо выполнить миграцию в базу данных.
Выполнить миграцию в базу данных – создание моделей Django
Что бы проверить, нужно ли выполнить миграцию, а ее после создания моделей нужно выполнить обязательно, прописываем в терминале:
python manage.py migrate
И видим сообщение, что надо сделать миграцию в базу данных.
Для выполнения миграции в терминале пишем:
python manage.py makemigrations
После сообщения о удачных миграциях можно запускать сервер!
Итак, мы закончили создание моделей Django, главное не забыть ее мигрировать в БД! Вообще, после каждого изменения в файле models.py необходимо выполнять миграции, т.е фиксировать эти изменения в БД!
В файле models.py мы прописываем все модели, которые нам нужны, и выглядит этот так:
Эта статья является частью раздела о админ панели, и начинается этот раздел здесь, а в целом тему о работе с Django вы можете посметреть в соответвующем разделе, ну и как всегда, если у вас есть какие-то вопросы или пожелания, задавайте их пожалуйста в комментариях, с удовольствием ответим на них!