INSTALLED_APPSの下にパスを追加し、テンプレートタグのフォルダを作成して複数のアプリケーションで再利用しようとしました。しかし、それは動作していません。それを解決するスマートな方法はありますか?私が必要とするのは、プロジェクト全体のtemplatetagsを、グローバルにアクセス可能な単一のディレクトリに配置することです。djangoプロジェクト用にtemplatetagsにグローバルにアクセス
答えて
テンプレートタグはアプリ内にある必要があります。
しかし、いったんそうなったら、どのアプリでもテンプレートで使用できます。それらをグローバルに利用できるようにするために何もする必要はありません。
あなたは正しいです。私はそれとその動作をテストしました。それは素晴らしいです。ありがとう。 –
これは私のために働いた。あなたのsettings.py
の追加:
AUTOLOAD_TEMPLATETAGS = (
'appname.folder.templatetags'
)
のアプリのurls.py
に、追加します。そして、
from django.template.loader import add_to_builtins
from tag in settings.AUTOLOAD_TEMPLATETAGS:
add_to_builtins(tag)
をテンプレートに:彼らはグローバルにアクセスするべき
{% load templatetags %}
を。
@Alasdair私は 'urls.py'ものを含めるのを忘れていました。改訂版の回答を参照してください。 – hammerabi
これはDjango 1.8で 'TEMPLATES'が追加される前の古いテンプレート設定を使用しています。 [Django 1.9では動作しません](https://chris-lamb.co.uk/posts/importerror-cannot-import-name-add_to_builtins-under-django-19)。 – Alasdair
これは私のために働かなかった。あなたが言ったように、これはDjangoの古いバージョン用です。まだ返信いただきありがとうございます。 –
- 1. django templatetagsのアーカイブリスト
- 2. djangoのエイリアスによるtemplatetagsの戻り値の使用
- 3. Django templatetags:フィルター内のオブジェクト
- 4. DjangoでDjango templatetagsを使用する方法View ...?
- 5. 頻繁にアクセスするためにdjangoのグローバルに利用可能なオブジェクト
- 6. Google Apps Engineでinbulit django templatetagsを使用する方法
- 7. ステートフルサービスでデータにグローバルにアクセス
- 8. モジュールをdjangoプロジェクト用にローカルに取得
- 9. Django + Apache:WWWからプロジェクトにアクセスできるようにする
- 10. プロジェクト内の任意のViewControllerでクラスのデータにグローバルにアクセスする方法
- 11. ジャンゴテンプレート - templatetagsフィルタ
- 12. レールでセッションにグローバルにアクセスする
- 13. Ninjectカーネルにグローバルにアクセスする
- 14. inclusionタグ内にtemplatetagsを使用できますか?
- 15. Djangoプロジェクトのクライアント側でjqueryを使ってローカルファイルにアクセス
- 16. 同じプロジェクト内のdjangoビューからdjango-piston REST APIにアクセスする
- 17. プロジェクト内でモジュールをグローバルにインポートする
- 18. Djangoプロジェクトにdjango-directuploadを追加する
- 19. 通常のdjangoプロジェクトでpinax djangoユーザアカウントを使用するには?
- 20. LANシステムのdjangoプロジェクトへのアクセス
- 21. djangoでグローバルformfield_overriding
- 22. Javaのグローバル名前空間にアクセス
- 23. ionic2のグローバル '角'にアクセスする
- 24. グローバルApplicationDbContextにアクセスできない
- 25. ASP.Netのグローバル.resxファイルにアクセスします。
- 26. Chromeでグローバル変数にアクセスする
- 27. 他のドキュメントからグローバル変数にアクセス
- 28. Pythonで非グローバル変数にアクセスする
- 29. グローバル変数にアクセスできない
- 30. djangoプロジェクトを作成せずにDjango 1.8.5 ORMを使用するには?
プロジェクトのレイアウトと設定の変更を示すと、あなたの質問はより明確になります。 '' libraries'(https://docs.djangoproject.com/ja/1.10/topics/templates/#module-django.template.backends.django)オプションを 'TEMPLATES'設定で使うことができますが、それは最も簡単です規約に従い、インストールされているアプリに 'templatetags'ディレクトリを追加してください。 – Alasdair