私はvirtualenvを使用しています。settings.py
のTEMPLATE_DIRS
が何であるべきかを知りたいと思っています。例えば、プロジェクトフォルダのルートにテンプレートフォルダを作成します。virtualenvを使用している場合のdjango settings.pyのTEMPLATE_DIRSのパス
答えて
テンプレートフォルダの絶対パスを指定する必要があります。 Windowsの場合でも常にスラッシュを使用してください。
たとえば、プロジェクトフォルダがある場合は、 "/ホーム/ djangouser /プロジェクト/ myprojectに"(Linux)または 'C:\プロジェクト\ MyProjectと\'(Windowsの場合)、あなたのTEMPLATE_DIRSは次のようになります。
# for Linux
TEMPLATE_DIRS = (
'/home/djangouser/projects/myproject/templates/',
)
# or for Windows; use forward slashes!
TEMPLATE_DIRS = (
'C:/projects/myproject/templates/',
)
また、指定したPROJECT_ROOT変数を使用して、テンプレートフォルダの相対パスに絶対パスを結合することによって生成することもできます。これは、プロジェクトを別の場所にコピーする場合にのみ、PROJECT_ROOTを変更する必要があるという利点があります。あなたはそれを動作させるためにosモジュールをインポートする必要があります。
PROJECT_DIRが定義されていない# add at the beginning of settings.py
import os
# ...
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, 'templates/'),
)
... PROJECT_DIRは変数ではありません。フォルダ "templates"が置かれている場所へのディレクトリ/ aパス。あなたがDjangoの1.9を使用している場合、これは
import os
PROJECT_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = os.path.join(PROJECT_DIR, 'templates')
を助けるべきで、BASE_DIR代わりのPROJECT_DIRを使用することをお勧めします。あなたはジャンゴの新しいバージョンで作業している場合
# add at the beginning of settings.py
import os
# ...
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates/'),
)
あなたは、テンプレート]の下のsettings.py内にあるDIRリストに追加する必要があります。
これをweb/settings.pyに追加すると、すべてが解決されました。それがあなたにも役立つことを願っています。
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
from os.path import join
TEMPLATE_DIRS = (
join(BASE_DIR, 'templates'),
)
これは既に投稿された回答とどのように異なっていますか?あなたがしたのは、完全な 'os.path.join()'スペルを使用するのではなく、グローバルとしてバインド 'join'でした。 –
私はすでに投稿された回答を使用しました。私はBASE_DIRが見つからないというエラーが出る可能性があります – ninyesiga
'BASE_DIR'は単なる名前です(Django 1.9のプロジェクトテンプレートのように見えますが、今では名前を定義しています。https://github.com/django/django/blobを参照)。 /master/django/conf/project_template/project_name/settings.py-tpl)。 [virtualenvを使用するときはdjango settings.pyのTEMPLATE \ _DIRSのパスは何ですか](// stackoverflow.com/a/24706023)、まったく同じ値のために 'PROJECT_DIR'という名前を使用しました。 –
- 1. Djangoで{%url%}を使用している場合のNoReverseMatch
- 2. PycharmのvirtualenvをDjango IDEとして使用する
- 3. Djangoのsettings.pyとマルチデータベースヘルプ
- 4. 従来のDjangoプロジェクトでvirtualenvを使用
- 5. Djangoはvirtualenv内から正しいPythonインスタンスを使用していません
- 6. テンプレートのDjango settings.py変数
- 7. Django virtualenvのレイアウト
- 8. react + webpackを使用している場合、絶対パスを使用してカスタムscssをインポートする方法は?
- 9. NoClassDefFoundErrorを使用している場合
- 10. virtualenvを使ってHeroku用のDjangoアプリを作成する際のトラブル
- 11. Djangoの静的ファイルとsettings.pyのファイルパス
- 12. Djangoのテストクライアントは特定のvirtualenvを使用できますか?
- 13. 私はPythonのオブジェクトを使用してデータベースを指定していsettings.py
- 14. Djangoのビューベースのキャッシュをauthedユーザーで使用する場合
- 15. Djangoのエラーで、virtualenvの
- 16. ピップはvirtualenvのは、Djangoの
- 17. フリップビュー(IPhone)を使用している場合のシェイクイベントの問題
- 18. リポジトリパターンを使用している場合のドメインのテスト
- 19. サポートライブラリを使用している場合のLoaderManagerでのエラー
- 20. socket.ioを使用している場合のドメインの制限?
- 21. rallystandardreportを使用している場合のコンテキストの調整
- 22. PARTITION BY(OracleでKEEPを使用している場合と使用していない場合)
- 23. レンダリングステータスのテスト方法:rescue_fromを使用している場合、Rails4とRSpecを使用した場合は
- 24. ajax POSTを使用する場合、DjangoのMultiValueDictKeyError
- 25. 南をDjangoとHerokuで使用する場合の問題
- 26. Django、Virtualenv、nginx + uwsgiインポートモジュールwsgiエラー
- 27. 複数のサムネイルを保存している場合とcssを使用している場合
- 28. Eclipse内でTomcatを使用しているときにこのサーバーの場所を使用しない場合
- 29. UNCパスを使用している場合、os.walk()はサブディレクトリを処理していません
- 30. virtualenv/virtualenvwrapper/django-selectable
答えに感謝します。 PROJECT_ROOTは2番目の答えに定義されていません。 – weaveoftheride
私のプロジェクトフォルダは/ Users/andrewwelch/Sites/env /にあり、リモートサーバに置いた場合、これを変更しなければならないと思います。 – weaveoftheride
ええ、私のせいです。私はPROJECT_ROOTが標準変数ではなく、私が検索したsettings.pyに私が追加したことに気付きました。これは基本的にはここの提案と同じです:http://stackoverflow.com/questions/4919600/django-project-root-self-discovorey – eminor