Настройка Django-rest

Я пытаюсь настроить DJ-рекомбинацию на машине Windows, и при запуске кода я получаю следующую ошибку:

Сделанные шаги.

  • Загруженные остальная среда и другие утилиты из github
  • Используя easy_install, я установил все пакеты.

    Вот подтверждение msg,

    C:\Python27\Scripts > easy_install django-rest Поиск django-rest Лучшее совпадение: django-rest 0.0.1 Обработка django_rest-0.0.1-py2.7.egg django-rest 0.0.1 уже является активной версией в easy-install.pth

    Использование c:\python27\lib\site-packages\django_rest-0.0.1-py2.7.egg Обработка зависимостей для django-rest Готовая обработка зависимости для django-rest

  • Создал новый проект firstwebservice, который создал все файлы.

  • Отредактированный файл settings.py и включил django rest, как указано ниже,

    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'rest_framework',
        # Uncomment the next line to enable the admin:
        # 'django.contrib.admin',
        # Uncomment the next line to enable admin documentation:
        # 'django.contrib.admindocs',
    )
    
  • Запустить проект

    Error:-No module named rest_framework...
    

Ответы

Ответ 1

действительно ли установлен режим rest_framework и на вашем PYTHONPATH?

Это выглядит как основная ошибка импорта.

Предложите:

Дважды проверьте все, что было установлено правильно, запустив "manage.py shell" и попробовав "import rest_framework" и "from rest_framework import authtoken".

Я бы установил с пипсом нелегко, если можно, просто дал мне много таких проблем, как раньше.

sudo pip install djangorestframework

Ответ 2

Вы устанавливаете неправильный пакет. Пакет имеет имя djangorestframework, а не django-rest.

Ответ 3

другая совершенно другая причина этой " Ошибка: -Нет модуля с именем rest_framework"

моя папка виртуальной среды не была вложенной папкой моего проекта (например, если у вас нет подпапки "env" в вашем проекте, но у вас есть ваш виртуальный env в другой структуре папок)

например: я использовал все мои виртуальные среды в отдельном пути к папке, тогда у меня был файл bat, чтобы активировать мою виртуальную среду в каждом проекте. У меня была "главная папка" для всех моих виртуальных подпапок env, которые сделали все их "находками" в рамках одной и той же среды PATH - это работало для меня во многих предыдущих проектах, не уверен, что это проблема python3 vs python2 или проблема с DRF - но - я только что обновил от python 2.7 до 3.6, и это был мой опыт - надеюсь, это помогает кому-то другому.

(1) перейдите в папку проекта (например, D:\projects\myproject)

(2) сделайте свою виртуальную папку env в папке проекта virtualenv env

(3) активируйте свой виртуальный env\Scripts\activate

СТАРТА СТАРШЕЙ ПАПКИ: (не работает)

D:\projects\myproject\env < --- код python здесь

D:\python\virtualenvs\my_project < - virtual env here

НОВАЯ СТРУКТУРА ПАПКИ (это работает)

D:\projects\myproject < --- код python здесь

D:\projects\myproject\env < - virtual env here