2014-06-10 103 views
0

我是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' 

作爲scheduleaccounts自定義應用程序。

我將這個(整個項目,我的意思是)從一個現有的工作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'),) 

回答

1

明白了。以某種方式安裝:

python setup.py install 

不創建目錄([...])/ site-packages/fandjango但只留下.egg文件。所以我不得不pip uninstall fandjango,然後pip install fandjango正確安裝django應用程序(這次創建的目錄)。

相關問題