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.
Tôi không biết nó được cài đặt ở đâu.
Làm thế nào tôi có thể tìm thấy điều đó?
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.
Tôi không biết nó được cài đặt ở đâu.
Làm thế nào tôi có thể tìm thấy điều đó?
Câu trả lời:
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'>
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'
Câu trả lời hàng đầu hiện tại không hoạt động, ít nhất là trên linux.
Từ hướng dẫn Django :
Nếu bạn gặp khó khăn trong việc tìm vị trí của các tệp nguồn Django trên hệ thống của mình, hãy chạy lệnh sau:
python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
Cách tiếp cận này tôi đang mô tả hoạt động trên các hệ điều hành ...
Bạn thử điều này trên dòng lệnh của mình - 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ừ đó, nhập /django/
và ở đây bạn tìm thấy tất cả các mẫu mặc định, mẫu quản trị, v.v.
Hi vọng điêu nay co ich...
Đúng như nhận xét về câu trả lời của @ olafure https://stackoverflow.com/a/12974642/4515198 , sys.path
bài tập không bắt buộc.
Sau đây là đủ:
python -c "import django; print(django.__path__)"
Ở đây -c
tùy chọn được sử dụng để cho python biết rằng "chương trình đang được chuyển vào dưới dạng chuỗi" (source: command $ python --help
on bash
)
import django
django.__file__
đầu ra sẽ được cung cấp vị trí của thư mục django
'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
Hãy thử điều này trên một 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.
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-Package / Django-1.8.1-py2.7.egg / django / Contrib / admin /templates/admin/base_site.html
base-site.html là mẫu mặc định.