Де моя установка Django?


101

Я використовую Django, але мені потрібно знайти шаблони та програми за замовчуванням.

Я не знаю, де це встановлено.

Як я можу це знайти?


На якій платформі ти працюєш? Ubuntu? Мак? що ...
Шрікар Аппалараджу

Відповіді:


150

у CLI ви можете зробити це:

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


12

Поточна відповідь не працює, принаймні, на Linux.

З навчального посібника " Джанго" :

Якщо у вас виникли труднощі з пошуку місця розташування вихідних файлів Django у вашій системі, виконайте таку команду:

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

2
Поточний верхній (прийнятий) відповідь працює з моєю установкою Ubuntu. Як і ваше. Як і всі вони!
Адам Маршалл

Призначення @olafure sys.path не потрібно. Тим не менш, ваш код правильний!
Ганапатія

практичний підхід до команди python -c: docs.djangoproject.com/en/1.6/intro/tutorial02
Тимо

12

У ОС Microsft-Windows: у папці Lib / site-пакети всередині вашої установки python.


4

Цей підхід я описую роботи в операційних системах ...

Ви спробуйте це у своєму командному рядку - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Це дає вам базовий каталог. Звідти введіть /django/і тут ви знайдете всі шаблони за замовчуванням, шаблони адміністратора тощо.

Сподіваюся, це допомагає ...


3

Як слушно говорять коментарі до відповіді @ olafure https://stackoverflow.com/a/12974642/4515198 , sys.pathприсвоювати завдання не потрібно.

Досить буде наступного:

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

Тут -cпараметр використовується, щоб сказати python, що "програма передається як рядок" (джерело: команда $ python --helpувімкнена bash)


2
import django
django.__file__

вихід буде надано розташування папки django

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

1
Це моя відповідь років тому (перший насправді), але
альго

0

Варто зазначити, що якщо ви використовуєте віртуальну програму env, всі пакети будуть у кореневій папці venv вашого проекту під "lib" ...


0

Спробуйте це на терміналі.

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

-1

Якщо ви використовуєте virtualenv, це буде:
/ home / user / path, де ви встановили django / django_directory / lib / python2.7 / site-пакети / Django-1.8.1-py2.7.egg / django / contrib / admin /templates/admin/base_site.html
base-site.html - шаблон за замовчуванням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.