web-dev-qa-db-ja.com

私のDjango=インストール?

Djangoを使用しますが、デフォルトのテンプレートとアプリケーションを見つける必要があります。

どこにインストールされているのかわかりません。

どうすればそれを見つけることができますか?

91

cLIでこれを行うことができます:

>>> import Django
>>> Django
<module 'Django' from '/usr/local/lib/python2.6/dist-packages/Django/__init__.pyc'>
139
Uku Loskit
$ python
>>> import Django
>>> Django.__file__
'/usr/local/lib/python2.7/site-packages/Django/__init__.pyc'
19

Microsoft-Windows OSの場合:pythonインストール内のLib/site-packages)フォルダー。

10
Exelian

現在のトップ answer は、少なくともLinuxでは機能しません。

Django tutorial から:

システム上のDjangoソースファイルの場所を見つけるのが困難な場合は、次のコマンドを実行します。

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

私が説明しているこのアプローチは、オペレーティングシステム全体で機能します.

コマンドラインでこれを試してください-python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

これにより、ベースディレクトリが作成されます。そこから、/Django/ここには、すべてのデフォルトテンプレート、管理テンプレートなどがあります。

お役に立てれば...

4
import Django
django.__file__

出力には、Djangoフォルダーの場所が与えられます

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

@olafureの答えに対するコメントとして https://stackoverflow.com/a/12974642/4515198 が正しく言うと、sys.path割り当ては不要です。

以下で十分です。

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

ここで-cオプションを使用してpython "プログラムが文字列として渡されている"(source:command $ python --help on bash

1
satvik.t

仮想環境を使用している場合、すべてのパッケージは「lib」の下のプロジェクトのルートvenvフォルダーにあることに言及する価値があります...

0
haki

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
Sumit Nautiyal

端末でこれを試してください。

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