2011-08-12 107 views

回答

120

在CLI中,你可以這樣做:

>>> import django 
>>> django 
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'> 
10

在Microsft-Windows操作系統上:在您的python安裝中的Lib/site-packages文件夾中。

17
$ python 
>>> import django 
>>> django.__file__ 
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc' 
4

這種方法我描述跨操作系統...

你試試這個命令行上 - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

這給你的基礎目錄。從那裏,類型/django/,在這裏你會發現所有的默認模板,管理模板,等

希望這有助於...

8

目前頂級answer不起作用,至少在Linux上。

從Django的tutorial

如果您擁有的Django的源文件 位於您的系統上很難找到,運行以下命令:

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

當前頂級(已接受)答案適用於我的Ubuntu安裝。 和你一樣。像所有這些一樣! –

+0

@olafure sys.path分配不需要。儘管如此,你的代碼是正確的! – Ganapathy

+0

python -c命令的實用方法:https://docs.djangoproject.com/en/1.6/intro/tutorial02/ – Timo

0

值得一提的是,如果你正在使用一個虛擬env的所有包將在你的項目的根文件夾下的「lib」...

0

如果您使用的是virtualenv,那麼它將是:
/home/user/path您安裝的位置django/django_directory/lib/python2.7/site-packages/Django-1.8.1-py2.7.egg/django/contrib /admin/templates/admin/base_site.html
base-site.html是默認模板。

+0

編輯:base_site.html –

0

在終端上試試這個。

$ python -v 
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django 
# some other imports. 
2
import django 
django.__file__ 

輸出將在@ olafure的答案給出的Django的文件夾

'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py' 
+1

這是我多年前的迴應(實際上是第一個),但是SO算法決定把它放在最後的位置...... –

0

作爲評論的位置正確地說,是不需要https://stackoverflow.com/a/12974642/4515198sys.path分配。

以下就足夠了:

$ python -c " 
$ import django 
$ print(django.__path__)" 

這裏-c選項用於告訴蟒蛇說「節目被傳遞作爲字符串」(來源:命令$ python --helpbash