Создание моделей Django

Перед тем, как начнем создание моделей 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

Эта статья является частью раздела о админ панели, и начинается этот раздел здесь, а в целом тему о работе с Django вы можете посметреть в соответвующем разделе, ну и как всегда, если у вас есть какие-то вопросы или пожелания, задавайте их пожалуйста в комментариях, с удовольствием ответим на них!

Официальная документация.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Комментарии: 1
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: