Создаем миграции при создании чистого проекта
python
manage.py migrate
Создаем приложение
python
manage.py startapp blog
После того, как приложение создано, сообщаем Django, что теперь он должен его использовать (редактируем файл):
mysite/
settings.pyINSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
Открываем blog/
models.pyfrom django.conf import settings
from django.db import models
from django.utils import timezone
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
title = models.CharField(max_length=200)
text = models.TextField()
created_date = models.DateTimeField(default=
timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
def publish(self):
self.published_date =
timezone.now()
self.save()
def __str__(self):
return self.title
Сообщаем джанго, что внесли изменения:
python
manage.py makemigrations blog
python
manage.py migrate blog
(Последнюю команду именно так и писать, с названием приложения!)