В моделях нет ошибок, но когда я создаю миграцию, отображается следующее

(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 )

Вернуться на верх