#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. Еще раз спасибо.