プロジェクト用のカスタム django テンプレートタグを作成しようとしています。利用可能なガイドに従って、タグを作成しました。しかし、タグは取得されていません。それらはコンパイルされていません(.pyc
ファイルが生成されていないため)。
構造はmy_dir>app>templatetags>markup_tags.py
. フォルダapp
とtemplatetags
必要な__init__.py
ファイルがあります。
私のmarkup_tags.pyファイルは
from django import template
from random import randint
register = template.Library()
@register.assignment_tag()
def random_number(length=3):
"""
Create a random integer with given length.
For a length of 3 it will be between 100 and 999.
For a length of 4 it will be between 1000 and 9999.
"""
return randint(10**(length-1), (10**(length)-1))
python manage.py shell
コマンドを使用してタグを確認すると:
from my_dir.app.templatetags import markup_tags
エラーが発生します:
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named templatetags
ここで何が問題なのですか?ありがとう。
編集:フォルダ構造は