Настроить Django-rest

Я пытаюсь настроить DJango restframework на компьютере с Windows и получаю следующую ошибку при запуске кода:

Шаги сделаны.

  1. Скачал rest-framework и другие утилиты с github
  2. #P3# #P4#
    #P5# #P6#
  3. Создал новый проект firstwebservice, в котором были созданы все файлы.

  4. Отредактировал файл 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',
    )
    
  5. Запустил проект

    Error:-No module named rest_framework...
    

person user1050619    schedule 08.02.2013    source источник
comment
удалить с помощью easy, переустановить с помощью pip. честный легкий дает мне так много вопросов.   -  person Glyn Jackson    schedule 08.02.2013


Ответы (3)


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

Похоже, это обычная ошибка импорта.

Предложить вам:

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

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

sudo pip install djangorestframework
person Glyn Jackson    schedule 08.02.2013
comment
Если вы используете python3, это также может быть связано с тем, что вы использовали pip вместо pip3 - person cs_stackX; 05.06.2016

Вы устанавливаете не тот пакет. Пакет называется djangorestframework, а не django-rest.

person Tom Christie    schedule 08.02.2013
comment
django-rest - это имя папки, в которой я сохранил пакет. Я думал, что easy_install ищет имя папки и устанавливает все, что внутри нее. - person user1050619; 09.02.2013

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

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

например: раньше я делал все свои виртуальные среды в отдельном пути к папке, затем у меня был файл bat для активации моей виртуальной среды в каждом проекте. У меня была «главная папка» для всех моих виртуальных подпапок env, что делало их «находимыми» в одной и той же среде PATH — это работало для меня во многих предыдущих проектах, не уверен, что это проблема python3 против 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 ‹-- виртуальная среда здесь

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

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

D:\projects\myproject\env ‹-- виртуальная среда здесь

person Skyguard    schedule 01.02.2017