Ошибка модуля Django (и попытка извлечь уроки из руководств с использованием устаревших версий) - PullRequest
0 голосов
/ 16 мая 2011

Я пытаюсь выучить Django, но чтение руководств на основе версий, отличающихся от текущей версии 1.3, становится чем-то вроде боли.

Мне сказали, что Практический Джанго должен быть совместимым с прямой версией, по крайней мере, до 1.2.5. Недавно я нашел ссылку на исходный код книги в https://bitbucket.org/ubernostrum/practical-django-projects/src/. Я попытался настроить сервер и получил это:

>python manage.py runserver

Error: No module named coltrane

Конкретно в этом случае и, возможно, в более общем плане, что я могу сделать, чтобы узнать Django 1.3 из руководства - и других, - основываясь на устаревшей версии?

(У меня уже есть опыт чтения некоторых руководств, где я неожиданно получаю ошибки, которые я недостаточно выучил для Django для устранения неполадок, что мешает мне продолжить. Недавний обязательный CSRF - который, очевидно, не упоминается в более старой литературе - является одним из из этих примеров.)

Если у кого-то есть опыт, связанный с этим, мне было бы интересно услышать их общий опыт.

Ответы [ 4 ]

1 голос
/ 16 мая 2011

Мне было довольно трудно изучать основы, а устаревшие учебники и опечатки не помогли. Я не пробежал версию для 1.3, но я хотел бы предположить, что учебники в django docs являются правильными для текущей версии.

Что касается приложения coltrane, убедитесь, что 'coltrane' указан в разделе INSTALLED_APPS вашего settings.py и что каталог coltrane находится в каталоге вашего проекта.

Project Dir

> Колтрейн Дир

>> файлы колтрейнов

> settings.py

> urls.py

> другие файлы и т. Д.

1 голос
/ 16 мая 2011

Это никак не связано с устаревшими версиями.Coltrane - это модуль, который вы создаете, читая книгу или устанавливая этот код.Так как вы получили ошибку «Нет модуля с именем coltrane», вы явно не установили его должным образом.Однако, не зная, что вы сделали, невозможно понять, где вы ошиблись.

У Django есть политика обратной совместимости, и, конечно, ничего не изменилось с версии 1.1, которая помешала бы вам установить код coltrane.

0 голосов
/ 23 октября 2013

Я обнаружил, что в __init__.py (это был __init.py__) была опечатка, из-за которой появлялась эта ошибка.После исправления ошибки и настройки pythonpath все заработало как положено

0 голосов
/ 17 июля 2012

Вы, вероятно, забыли обновить переменную PYTHONPATH python. Для этого просто введите следующую команду:

PYTHONPATH=/path/to/pythoncode/:$PYTHONPATH

Где путь к pythoncode - это ваш путь к каталогу, в который вы установили приложение coltrane. Это все работает для меня, начиная с Django 1.4. Рекомендуется установить эту переменную пути при входе пользователя в систему, например в файле .bash_profile, чтобы вам не приходилось запускать команду каждый раз, когда вы хотите использовать свое приложение.

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