私はDjangoを使用していますが、デフォルトのテンプレートとアプリケーションを見つける必要があります。
インストールされている場所がわかりません。
どうすれば見つけられますか?
私はDjangoを使用していますが、デフォルトのテンプレートとアプリケーションを見つける必要があります。
インストールされている場所がわかりません。
どうすれば見つけられますか?
回答:
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'
現在のトップの回答は、少なくともLinuxでは機能しません。
Django チュートリアルから:
システム上のDjangoソースファイルの場所がわからない場合は、次のコマンドを実行します。
python -c "
import sys
sys.path = sys.path[1:]
import django
print(django.__path__)"
私が説明しているこのアプローチは、オペレーティングシステム全体で機能します...
あなたはあなたのコマンドラインでこれを試します- python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
これにより、ベースディレクトリが提供されます。そこから/django/
、ここに入力すると、すべてのデフォルトテンプレート、管理テンプレートなどが見つかります。
お役に立てれば...
@olafureの回答https://stackoverflow.com/a/12974642/4515198へのコメントが正しく言うように、sys.path
割り当ては必要ありません。
以下で十分です:
python -c "import django; print(django.__path__)"
ここで-c
オプションは、「プログラムが文字列として渡されている」ことをPythonに伝えるために使用されます(ソース:コマンド$ python --help
オンbash
)
import django
django.__file__
出力には、djangoフォルダーの場所が与えられます
'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
端末でこれを試してください。
$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
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がデフォルトのテンプレートです。