Ошибка импорта в Django REST Framework Учебное пособие 1. Сериализация - PullRequest
0 голосов
/ 26 июня 2018

Я работаю в виртуальной среде, используя Django 1.8 и Python 2.7.Я установил REST Framework и создал новый проект и только что закончил редактирование файла snippets / models.py, следуя инструкциям.Когда я иду, чтобы создать начальную миграцию модели фрагмента с помощью команды:

python manage.py makemigrations snippets

, я получаю сообщение об ошибке:

ImportError: No module named apps

Мой файл setting.py INSTALLED_APPS выглядит следующим образом:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'snippets.apps.SnippetsConfig',
)

Что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Вы должны правильно записать имя приложения в install_apps, замените настройки ниже.

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'rest_framework',
   'snippets',
)
0 голосов
/ 28 июля 2019

С учетом структуры папки:

tutorial(src)/
  __init__.py
  settings.py
  wsgi.py
  urls.py
  ...
  snippets(app)/
     __init__.py
     urls.py
     views.py
     ...
manage.py

manage.py не удается найти приложение фрагментов, вложенное в папку учебных пособий.Таким образом, вы должны указать прямо на это в settings.py.Вот что у меня работает:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'rest_framework',
    'tutorial.snippets', #<--- Solution
]
0 голосов
/ 26 июня 2018

Предполагая, snippets это приложение, которое вы создали.Затем попробуйте это,

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'<b>snippets</b>',
)

Если вы пытаетесь создать приложение pluggable-django , пожалуйста, предоставьте ссылку на Django Doc , потому что вы пыталиськак то так

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