Шаблон Django не загружается при развертывании на openshift

Совершенно новичок в Openshift и следовал различным пошаговым руководствам. Возможность получить django 1.6, Python 2.7 и Mezzanine 3.0.9 с работающим приложением - частично. По какой-то причине шаблон не загружается, как если шаблон является частью тега включения HTML, так и частью view.py.

При просмотре журнала доступа невозможно увидеть ошибки или что-либо еще. В settings.py есть

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
PROJECT_DIRNAME = PROJECT_ROOT.split(os.sep)[-1]
TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, "templates"),) 

Кажется, что он не может найти путь к файлам шаблонов, но не знаю, почему, поскольку значение TEMPLATE_DIRS кажется правильным при проверке. Все работает нормально на моей локальной машине, но не на Openshift. Любые указатели очень ценятся, так как я гуглил и искал в течение нескольких дней и до сих пор не нашел, где.

Спасибо.

РЕДАКТИРОВАТЬ: решите включить режим DEBUG, и это намного яснее для расследования. Оказывается, что без указания абсолютного имени модуля при импорте метода приложение просто не работает, но на локальной машине это не так. например вместо предоставления из projectname.appname.view import some_function я помещал из appname.view import some_function

Дурак я. Это преподает мне хороший урок на несколько дней!!! дурр!!


person green    schedule 27.03.2014    source источник
comment
Иногда Openshift вызывает проблемы при передаче определенных файлов. У меня были проблемы как со статическими, так и с медиафайлами. Это связано с разрешениями в папках и разрешениями в сценариях сборки и развертывания. Убедитесь, что ваши файлы шаблонов действительно существуют в каталоге шаблонов в развернутом каталоге.   -  person Luis Masuelli    schedule 27.03.2014
comment
Все файлы есть. После предоставления полного имени модуля, т.е. project.app.file в операторе импорта, тогда все работает отлично.   -  person green    schedule 27.03.2014
comment
Если проблема решилась, добавьте ответ на свой вопрос (да, можно)   -  person Luis Masuelli    schedule 27.03.2014
comment
Эээ ... я не могу ответить на свой вопрос, так как я новичок и, следовательно, у меня меньше 10 репутаций. Система предлагает мне ответить на свой вопрос через 8 часов или отредактировать свой вопрос, что я и сделал. Я закрою его, когда система позволит. Извините за это и спасибо, Луис, за ваше предложение.   -  person green    schedule 27.03.2014
comment
@green ты изменил свой url.py ???   -  person Alireza Sanaee    schedule 19.06.2014
comment
Нет. Я изменяю все свои операторы импорта, чтобы включить полный путь к методу. Надеюсь это поможет.   -  person green    schedule 21.06.2014


Ответы (1)


Проблема решается путем указания полного имени модуля в операторе импорта. например

    from projectname.appname.view import some_function 

У меня было, см. Ниже, и это вызвало проблему.

    from appname.view import some_function

Как только указано полное имя модуля, все работает отлично.

Спасибо.

person green    schedule 28.03.2014