2013-02-18 58 views
11

我無法看到django/contrib/admin/templates文件夾。它好像隱藏在/usr/lib/python2.7/dist-packages/文件夾中,ctrl + h不會幫助(顯然所有django文件都隱藏)。 「找到django/contrib/admin /模板」在終端顯示一堆文件,但我怎麼能在GUI中看到這些文件?我使用Ubuntu 12.10 在此先感謝find django/contrib/admin/templates

+0

不知道Ubuntu的佈局,我可以建議看看'/ usr/lib/python2.6/site-packages/django /' – dmg 2013-02-18 08:06:20

+0

這樣定位顯示這些文件的完整路徑嗎? – dmg 2013-02-18 09:07:43

+0

要解決此問題,您可以按照以下方法進行操作:http://stackoverflow.com/a/34532454/5170753 – 2015-12-30 15:37:46

回答

0

我認爲你應該在site-packages看。假設你正在使用Django 1.4應該是 -

/usr/lib/python2.7/site-packages/django/contrib/admin/templates 
+0

dist-packages和site-packages都是空的。 – hln 2013-02-18 09:20:18

+0

你確定安裝了django嗎? sudo apt-get install python-django。然而,jpic的建議是最好的方法去,如果你將要與多個django項目合作 - 這裏有一些友好的virtualenv指令--http://www.saltycrane.com/blog/2009/05/notes-using- pip-and-virtualenv-django/ – 2013-02-18 13:25:16

0

應該在這裏:/usr/lib/python2.7/site-packages/django/contrib/admin/templates

0

因爲,每個人都張貼我的意見的建議,不妨將它張貼自己。試着看一下:

/usr/lib/python2.6/site-packages/django/

+0

site-packages也是空的 – hln 2013-02-18 08:56:14

3

你不應該惹您的系統特定的Python安裝,因爲它被用作其他程序(這是使用Python)的依賴。例如,手動更新/usr/lib/python2.7/site-packages/中的包可能會破壞程序,並且還需要root權限。

相反,你應該創建一個virtualenv並在其中安裝Django:

# create an isolated python environment 
virtualenv ~/your_env 

# activate this environment, this means that you don't need to mess with your /usr system anymore 
source ~/your_env/bin/activate 

# use python's standard package manager to install django in the virtualenv 
# does not require special permissions 
pip install Django 

# it will install in: ~/your_env/lib/python2.7/site-packages/ 

virtualenvs是孤立的,安全的,並與您的普通用戶權限的工作。

+0

感謝jpic,我應該刪除/ usr /中的舊python並在env中重新安裝嗎? – hln 2013-02-18 09:09:55

+0

你不應該碰/ usr /,讓你的操作系統做到這一點。你可以在virtualenv中做你想做的事! – jpic 2013-02-18 10:40:38

+0

不要弄亂/ usr /中的Python。系統 - 所有時間運行的各種程序 - 需要正確的Python可執行文件和庫,因爲許多Ubuntu使用Python。如果您使用的是Django並且沒有使用virtualenv,那麼您正在與錯誤的人交談,或者沒有閱讀足夠的書籍/博客。 – tobych 2013-02-19 04:18:41

12

要看到你的Django安裝所在,在命令行中運行以下命令:

python -c " 
import sys 
sys.path = sys.path[1:] 
import django 
print(django.__path__)" 

在我的系統,這將返回

['/usr/local/lib/python2.7/site-packages/django'] 

來源:Django Docs