ModuleNotFoundError: нет модуля с именем «Блог» - PullRequest
0 голосов
/ 05 мая 2019

Сделал новое приложение под названием Блог и теперь не может его импортировать. созданы базовые приложения под названием продукты, страницы. Теперь добавим еще одно приложение под названием Блог в проект. Не удалось решить проблемы с миграцией, и терминал не обнаружил ни одной модели с именем «Ошибка импорта блога»:

Вот моя структура каталогов:

> Dev
    > python3
    > trydjango
        > src
            > blog
                > migrations
                > templates
                HTML FILES
                PYTHON FILE
            > pages
            > products
                > migrations
                > templates
            > templates
            > trydjango
            SETTINGS,URL,WSGI

вот файл BLOG / models.py:

from django.db import models

# Create your models here.


class Article(models.Model):
    title       =   models.CharField(max_length=120)
    abstract    =   models.CharField()
    author      =   models.CharField(max_length=100)
    created_on  =   models.DateTimeField(auto_now_add=True)

вот файл Blog / view.py:

from django.shortcuts import render

from django.views.generic import (
    CreateView,
    DetailView,
    ListView,
    UpdateView,
    ListView,
    DeleteView
)

from .models import Article
# Create your views here.


class ArticleListView(ListView):
    queryset = Article.objects.all()

след вызовов TRACEBACK:

Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/kuldeep/Dev/trydjango/lib/python3.7/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "/Users/kuldeep/Dev/trydjango/lib/python3.7/site-packages/django/core/management/__init__.py", line 347, in execute
    django.setup()
  File "/Users/kuldeep/Dev/trydjango/lib/python3.7/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Users/kuldeep/Dev/trydjango/lib/python3.7/site-packages/django/apps/registry.py", line 89, in populate
    app_config = AppConfig.create(entry)
  File "/Users/kuldeep/Dev/trydjango/lib/python3.7/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/Users/kuldeep/Dev/trydjango/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'Blog'
(trydjango) Kuldeeps-MacBook-Pro:src kuldeep$ 


````

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Как предположил Даниил, проблема решается, и ошибки импорта больше нет.Благодарю.Теперь это привело меня в странную ситуацию, потому что я хочу создать следующие две задачи:

  1. Создание приложения BLOG.
  2. Создание модели с именем Article в приложении BLOG.

Какое хорошее объяснение этому, пожалуйста?

0 голосов
/ 05 мая 2019

Я понял это.Очень расстраивает, особенно из python2.

Вы должны добавить . к модулю, независимо от того, является ли он относительным или абсолютным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...