Python 未找到自定义Django 1.4.5管理命令
我正在使用Django 1.4.5开发一个旧式python应用程序,并尝试创建一个自定义管理命令 我的应用程序名为Python 未找到自定义Django 1.4.5管理命令,python,django,Python,Django,我正在使用Django 1.4.5开发一个旧式python应用程序,并尝试创建一个自定义管理命令 我的应用程序名为george,下面是文件夹结构(我省略了其他不相关的文件和文件夹): 这是《时间是什么》的内容。py: from django.core.management.base import BaseCommand from django.utils import timezone class Command(BaseCommand): help = 'Displays curre
george
,下面是文件夹结构(我省略了其他不相关的文件和文件夹):
这是《时间是什么》的内容。py:
from django.core.management.base import BaseCommand
from django.utils import timezone
class Command(BaseCommand):
help = 'Displays current time'
def handle(self, *args, **kwargs):
time = timezone.now().strftime('%X')
self.stdout.write("It's now %s" % time)
我确保george
包含在我的settings.py
下的INSTALLED\u APPS
:
INSTALLED_APPS = (
...
'george',
...
)
该应用程序正在docker容器中运行,因此在构建并运行容器后,我将其放入并运行以下命令:
root@e1973c07ba61:/code#python manage.py它是什么时间
我得到了这个错误:
Unknown command: 'what_time_is_it'
Type 'manage.py help' for usage.
你知道我可能做错了什么吗?当我运行
python manage.py help
时,我看不到我的自定义命令列在那里,好像它没有注册一样。我不支持1.4,文档只返回到1.7,但可能自定义管理命令在1.4中不可用?Django 1.4.x在四年前就停止使用了。你错过了多年的安全版本。至少,升级到1.4.22,以便在2015年8月之前获得安全修复。您仍然可以在readthedocs上看到文档:。您发布的代码看起来不错,因此很难提供建议。是否确定容器中的文件结构正确?是否存在george/models.py
文件?IIRC对于Django的旧版本来说,这可能是一个问题。@Alasdair没有george/models.py
文件,但是这里有一个models dir和一堆文件:george/models/…
请确保models/\uu init\uuuuu.py
存在。如果确实如此,那么我将尝试添加一些打印/日志,以了解您的命令未被发现的原因。
Unknown command: 'what_time_is_it'
Type 'manage.py help' for usage.