gpt4 book ai didi

python - Django TemplateTags 不编译

转载 作者:行者123 更新时间:2023-11-28 18:37:54 25 4
gpt4 key购买 nike

我正在尝试为我的项目创建自定义 Django 模板标签。我按照可用的指南创建了标签。但是标签没有被拾取。它们甚至没有被编译(因为没有生成 .pyc 文件)。

结构是my_dir>app>templatetags>markup_tags.pyapptemplatetags 文件夹具有所需的 __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

这里有什么问题吗?谢谢。

编辑:文件夹结构是 Folder-Structure

最佳答案

所以我不知道出了什么问题,但是我复制到应用程序目录中的 templatetags 文件夹没有被 python 提取。我删除了它并使用我的 IDE (PyCharm),在我的应用程序中创建了一个新的 Python Package,它会自动生成一个新的 __init__.py文件。

然后我重新启动了我的服务器,现在它似乎可以工作了。不过很奇怪!

关于python - Django TemplateTags 不编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30634805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com