ImportError: не удается импортировать имя ‘Blog’ из ‘blog.models’

#python #django #project #blogs #portfolio

#python #django #проект #Блоги #Портфолио

Вопрос:

Привет, кто-нибудь может помочь мне разобраться в приведенной ниже проблеме. На самом деле, я создал проект Port_Folio и 2 приложения с названием Blog и portfolio. Когда я импортирую блог в models, он не импортируется, и я получаю сообщение об ошибке ниже.

ImportError: не удается импортировать имя ‘Blog’ из ‘blog.models’

Фактический код: Ошибка импорта блога-терминал PyCharm

 from django.contrib import admin
from .models import Blog

admin.site.register(Blog)
  

Ошибка:

  File "C:UserszeemsPycharmProjectsDjangoCoursepersonal_portfolio-projectblogadmin.py", line 2, in <module>
    from .models import Blog
ImportError: cannot import name 'Blog' from 'blog.models' (C:UserszeemsPycharmProjectsDjangoCoursepersonal_portfolio-projectblogmodels.py)
  

Комментарии:

1. Очевидный ответ заключается в том, что blog/models.py не содержит ничего именованного Blog . Можете ли вы показать нам этот модуль python?

2. вам следует проверить, есть ли модель блога в blog/models.py . Если вы предоставите модели. py-код. Я могу предоставить обновленный код.

3. Я думаю, у вас может быть циклический импорт

4. Покажите код модели вашего блога.

5. Всем привет, спасибо за ваш ответ. Я уже упоминал код выше, его всего 3 строки кода. На самом деле я прохожу курс у инструктора Udemy по имени Ник Уолтер, я тоже спросил его, и он сделал тот же код, что и сделал. Пожалуйста, взгляните еще раз на приведенный выше код. *** из django.contrib импортировать admin из .models импортировать Blog admin.site.register (блог)

Ответ №1:

Пожалуйста, посмотрите фактический код ниже.

 from django.contrib import admin
from blog.models import Blog
admin.site.register(Blog)
  

Комментарии:

1. Спасибо всем за помощь. Я это исправил. На самом деле, я забыл изменить имя ‘Blog’ при создании класса с именем Blog. Я сохранил его с именем Project. Еще раз спасибо.