В моделях нет ошибок, но когда я создаю миграцию, отображается следующее
(venv) PS C:\django-sites\testsite> python manage.py makemigrations
Проверка системы выявила некоторые проблемы:
ПРЕДУПРЕЖДЕНИЯ: ?: (urls.W005) Пространство имен URL 'admin' не является уникальным. Возможно, вы не сможете отменить все URL-адреса в этом пространстве имен. Изменений не обнаружено
(venv) PS C:\django-sites\testsite>
удалены все строки в path('admin/', admin.site.urls),
мой код:
from django.db import models
class News(models.Model):
title = models.CharField(max_length=150)
content = models.TextField(blank=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
photo = models.ImageField(upload_to='photos/%Y/%m/%d/')
is_published = models.BooleanField(default=True)
#id - INT
#title - Varchar
#content - Text
#createrd_at - DateTime
#updated_at - DateTime
#photo - Image
#is_published - Boolean
Я не видел все ваши файлы urls.py, но в чем я уверен, так это в том, что это происходит из-за многократного объявления этого пути администратора!
Удалите лишнюю строку " path('admin/', admin.site.urls) " из всех файлов urls.py, кроме url.py проекта, и все должно работать.
Удалите папку migrations, чтобы создать начальные миграции для приложения, запустите makemigrations и укажите имя приложения. Папка миграций будет создана.
В вашем случае это будет:
python manage.py makemigrations news
И, конечно же, ваше приложение должно быть включено в INSTALLED_APPS внутри settings.py ( news.apps.NewsConfig )