1. ホーム
  2. python

[解決済み] Django: 'current_tags' は有効なタグライブラリではありません。

2023-06-25 12:08:28

質問

私は友人から受け取った小さな Django プロジェクトを持っています。コードは彼のシステム上で完全に動作します。しかし、私のシステムでは、サーバを実行する際に以下のエラーメッセージが表示されます。

でTemplateSyntaxErrorが発生しました。

'current_tags' は有効なタグライブラリではありません。テンプレートライブラリ current_tags が見つかりません、 django.templatetags.current_tags を試してみてください。

html ファイルの一行が問題です。

{% load current_tags %}

この全く同じコードは、彼のシステム上で何のエラーもなく動作します。これは何でしょうか?

どのように解決するのですか?

以下をお勧めします。

  1. (最も可能性の高い) タグライブラリの依存関係の1つをインストールしていない。タグライブラリのインポートを確認し current_tags.py モジュール内のインポートを確認してください。

  2. タグライブラリを含むアプリケーションを settings.py の下に INSTALLED_APPS .

  3. タグライブラリのインポートが正常に行えることを確認します。

    python manage.py shell
    >>> from app.templatetags import current_tags
    
    

    これは以下のリンクで推奨されていることに集約されるのですが、エラー自体がどこからテンプレートを探しているのか誤解を招きやすいということです。インポート時のエラーを黙って無視する、つまり current_tags.py 自体が構文エラーを持っているか、ImportError を発生させる他の理由を持っている可能性があるということです。

他のすべてが失敗した場合、このリンクを確認してください。 http://www.b-list.org/weblog/2007/dec/04/magic-tags/