2014-07-24 76 views
2

I \已經得到了類似這個話題的一個問題Django-MPTT, how toDjango-mptt錯誤。找不到管理員/ mptt_change_list.html模板

我已經添加了 'MPTT' 到INSTALLED_APPS

​​

但鋼我有這樣的錯誤

TemplateDoesNotExist at /admin/app/category/ 
admin/mptt_change_list.html 
Request Method: GET 
Request URL: http://127.0.0.1:8000/admin/app/category/ 
Django Version: 1.6.5 
Exception Type: TemplateDoesNotExist 
Exception Value:  
admin/mptt_change_list.html 
Exception Location: /usr/local/lib/python2.7/dist-packages/django/template/loader.py in find_template, line 131 
Python Executable: /usr/bin/python 
Python Version: 2.7.6 

看來,模板是不是它的路徑,但MPTT已正確安裝,並在PYTHONPATH

Template-loader postmortem 

Django tried loading these templates, in this order: 
Using loader django.template.loaders.filesystem.Loader: 
Using loader django.template.loaders.app_directories.Loader: 
/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templates/admin/mptt_change_list.html (File does not exist) 
/usr/local/lib/python2.7/dist-packages/django/contrib/auth/templates/admin/mptt_change_list.html (File does not exist) 
/home/islam/DM/repo/dm/DM-165/app/templates/admin/mptt_change_list.html (File does not exist) 
/usr/local/lib/python2.7/dist-packages/debug_toolbar/templates/admin/mptt_change_list.html (File does not exist) 
+0

你能告訴我們你是如何安裝MPTT? –

+0

@rajasimon,我按照文檔(http://django-mptt.github.io/django-mptt/install.html)從這裏下載了zip(https://pypi.python.org/pypi/django -mptt /),然後提取數據並嘗試這個命令「sudo python setup.py install」。它已經安裝,但沒有工作。然後,我已經嘗試過「pip install django-mptt --upgrade」 – opportunity356

+0

ok cool ..檢查pip freeze如果mptt在那裏,然後安裝應用程序絕對加載模板。 –

回答

2

的解決方案是使用sudo pip uninstall django-mptt 刪除MPTT和使用PIP重新安裝:sudo pip install django-mptt --upgrade

+0

這是令人驚訝的,但它對我有幫助。謝謝。 :D – WuJo

+0

這個答案建議在全球站點(系統範圍)安裝django軟件包。雖然這可能暫時工作,當你只有一個項目,這是一個非常糟糕的做法。你應該使用virtualenv。在我的情況下,錯誤是由於在'INSTALLED_APPS'中不包含'mptt'造成的。 OP有應用程序在那裏聲明,但可能運行Django作爲用戶(沒有sudo),這可能導致python找不到它或其他類似的東西。這個答案是誤導性的。 – bartekbrak

1

以及爲我所知,你可以安裝任何的python Django的包有個簡單的方法:

1)

你可以不喜歡通過

PIP安裝<package Nmae>

一段時間sudo pip install <packageName>也可以工作

2)

然後下載tar file,並從該目錄提取您可以通過安裝

python setup.py insatll

3)

在這裏你做了兩所以試試這個東西也

下載mptt folder並把它放進你的djang o項目。希望這將工作

+0

謝謝!我試過這一切。我不明白髮生了什麼問題,但解決方案是使用pip刪除並重新安裝。 – opportunity356