ImportError, когда стог сена добавляется в URL? - PullRequest
0 голосов
/ 18 июля 2011

Когда я добавляю следующее в файл site.urls.py

#haystack search
url(r'^search/', include('haystack.urls')),

, я получаю эту ошибку

Caught ImportError while rendering: No module named urls

здесь

a href="{% url django.contrib.auth.views.logout %}">Logout</a>

или впервое расположение тега {% url%}, когда я закомментирую часть URL сена, сайт работает нормально.

Я использую python2.7, django1.3 и haystack 1.2.4

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

Редактировать: я пробовал ту же настройку нафайл шаблона без {% urls%}, но все еще получает модуль No с именем urls error.Я использовал easy_install django-haystack, добавил его в мои instal_apps, создал файл HAYSTACK_SITECONF и его путь в settings.py, почему нет ссылок на haystack?

Спасибо!

Не уверен, чтослучилось, но я должен был пойти в папку python2.7 и rm -rf папки haystack и pip установить их снова ... и это сработало ...: |

1 Ответ

1 голос
/ 18 июля 2011

Игнорировать код шаблона и посмотреть трассировку.У меня было несколько проблем, когда он показывал мне код шаблона, но на самом деле ошибка была вызвана кодом Python (который вы можете найти в трассировке).

Убедитесь, что haystack является допустимым пакетом в вашемПуть Python:

Закомментируйте одну проблемную строку и выполните диагностику, создав новую функцию просмотра:

import sys
# ...
def get_sys_path(request):
    return HttpResponse(str(sys.path))

Добавьте это к своему urls.py и получите доступ к нему.Убедитесь, что вы видите каталог haystack в одном из путей в sys.path (то есть в выходных данных).Если вы его не видите, возможно, вы неправильно установили стог сена.

...