Ошибка TemplateSYntax: модуль не указан - PullRequest
0 голосов
/ 31 марта 2011

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

Итак .. Имя моего проекта: pro . Его местоположение: / home / username / pro /

У меня есть несколько приложений в папке pro, например: блог , комментарии и т. Д. Все отлично работает. Но если я изменяю структуру для приложений с pro / blog, pro / comments на pro / apps / blog /, pro / apps / comments /, я получаю ошибку TemplateSyntax: модуль не называется ..... каждый раз, когда я пытаюсь импортировать приложение в settings.py.

Вот моя основная конфигурация apache, есть и другие, но не относящиеся к этой теме:

<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE pro.settings
    PythonDebug On
    PythonPath "['/home/username/'] + sys.path"
</Location>

Поскольку я понимаю мою проблему, причина, по которой она дает мне эту ошибку, потому что путь к приложениям не в пути Python. Тем не менее, когда я пытаюсь изменить путь к Python: PythonPath "['/ home / username /', '/ home / username / pro /', '/ home / username / pro / apps /'] + sys.path". Ничего не меняется.

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Похоже, что вы забыли поместить __init__.py в каталог apps, чтобы сделать его пакетом.Это должен быть пакет, чтобы вы могли импортировать вещи из него в Python.

0 голосов
/ 31 марта 2011

Добавьте __init__.py в папку, содержащую ваши приложения.

PS: Добавление pro/apps в ваш pythonpath сделает ваши приложения разрешимыми через INSTALLED_APPS=('blog',).

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