我是openshift的n00b,我遇到了Django項目的問題。Django無法找到fandjango模板(應用程序已安裝)
我已經安裝這些應用程序:
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'fandjango',
'schedule', #nuestras app particulares
'accounts'
作爲schedule
和accounts
自定義應用程序。
我將這個(整個項目,我的意思是)從一個現有的工作openshift託管遷移。當我安裝了所有需求(包括fandjango)之後,一切都奏效了,但是必不可少:一個未找到的模板(已經安裝了它的應用並且不知道發生了什麼)以及相應的例外情況。
TemplateDoesNotExist at /fbapp/
fandjango/facebook_init.html
,如果我檢查了屍體:
Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
/var/lib/openshift/5397226f5004467c0a00044d/app-root/runtime/repo/mundial2014/templates/fandjango/facebook_init.html (File does not exist)
Using loader django.template.loaders.app_directories.Loader:
/var/lib/openshift/5397226f5004467c0a00044d/python/virtenv/lib/python2.7/site-packages/Django-1.6-py2.7.egg/django/contrib/admin/templates/fandjango/facebook_init.html (File does not exist)
/var/lib/openshift/5397226f5004467c0a00044d/python/virtenv/lib/python2.7/site-packages/Django-1.6-py2.7.egg/django/contrib/auth/templates/fandjango/facebook_init.html (File does not exist)
/var/lib/openshift/5397226f5004467c0a00044d/app-root/runtime/repo/schedule/templates/fandjango/facebook_init.html (File does not exist)
/var/lib/openshift/5397226f5004467c0a00044d/app-root/runtime/repo/accounts/templates/fandjango/facebook_init.html (File does not exist)
我的問題是:爲什麼不-the app_directories裝載機遍歷文件?如果我打開一個python控制檯並嘗試import fandjango
它的工作(即print fandjango
)輸出模塊表示。
的設置模板裝載機是Django的1.6(文件系統和應用程序的目錄)和我的模板顯示目錄設置默認爲:
TEMPLATE_DIRS = (os.path.join(os.path.dirname(BASE_DIR), 'mundial2014', 'templates'),)