2011-08-12 7 views
78

Tôi sử dụng Django nhưng tôi cần tìm các mẫu và ứng dụng mặc định.Dude, nơi cài đặt Django của tôi?

Tôi không biết vị trí được cài đặt.

Tôi làm cách nào để tìm?

+0

nền tảng gì bạn đang chạy? Ubuntu? Mac? gì... –

+0

nền tảng: Ubuntu –

Trả lời

120

trong CLI bạn có thể làm điều này:

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

Trên hệ điều hành Microsft-Windows: Trong thư mục Lib/site-packages bên trong cài đặt python của bạn.

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

Cách tiếp cận này tôi đang mô tả công trình trên hệ điều hành ...

Bạn thử này trên dòng lệnh của bạn - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Điều này cung cấp cho bạn thư mục cơ sở. Từ đó, loại /django/ và ở đây bạn tìm thấy tất cả các mẫu mặc định, quản trị viên mẫu vv

Hope this helps ...

8

Dòng điện đầu answer không làm việc, ít nhất là trên linux.

Từ Django tutorial:

Nếu bạn có tìm kiếm khó khăn nơi các file nguồn Django được nằm trên hệ thống của bạn, hãy chạy lệnh sau:

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

Câu trả lời hàng đầu (được chấp nhận) hoạt động với cài đặt Ubuntu của tôi. Cũng như của bạn. Cũng giống như tất cả chúng! Không yêu cầu phân bổ –

+0

@olafure sys.path. Tuy nhiên, mã của bạn là đúng! – Ganapathy

+0

một cách tiếp cận thực tế cho lệnh python -c: https://docs.djangoproject.com/en/1.6/intro/tutorial02/ – Timo

0

Đáng nói rằng nếu bạn đang sử dụng một env ảo tất cả các gói sẽ nằm trong thư mục gốc của thư mục gốc của dự án của bạn trong "lib" ...

0

Nếu bạn đang sử dụng virtualenv thì nó sẽ là:
/home/user/path nơi bạn đã cài đặt 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 là mẫu mặc định.

+0

chỉnh sửa: base_site.html –

0

Hãy thử điều này trên thiết bị đầu cuối.

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

đầu ra sẽ được trao vị trí của thư mục django

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

Đó là câu trả lời của tôi năm trước (lần đầu tiên thực sự) nhưng SO algo quyết định đặt nó ở vị trí cuối cùng ... –

0

Khi bình luận về câu trả lời @ olafure của https://stackoverflow.com/a/12974642/4515198 đúng nói, sự phân công sys.path là không cần thiết.

sau đây sẽ là đủ:

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

đây tùy chọn -c được sử dụng để nói với trăn rằng một "chương trình đã được thông qua tại như chuỗi" (nguồn: lệnh $ python --help trên bash)