gpt4 book ai didi

python - Django:找不到 manage.py 自定义命令

转载 作者:行者123 更新时间:2023-12-04 03:05:35 32 4
gpt4 key购买 nike

当我执行python manage.py help

[myapp]
update_overall_score
update_periodic_score

列出了我的自定义命令,我可以在其中通过 python manage.py update_periodic_score 运行 update_periodic_score 但是当我尝试另一个命令时,我得到了 未知命令:“update_overall_score” 错误。

会出现什么问题?这两个文件都放在 myapp/management/commands 目录中,所有目录中都有 __init__.py

这是我的 update_overall_score.py,

from django.core.management.base import BaseCommand, CommandError
from myapp.models import Users

class Command(BaseCommand):
"""
Updates the overall_score field of every user.
"""
def handle(self, *args, **options):
all_users = Users.objects.all()
try:
for user in all_users:
likes = user.likes_received.count()
stars = user.stars_received.count()
user.overall_score = likes + stars
user.save()
except Exception, e:
print e
return
print "Updated Overall Score."
return

最佳答案

我遇到了同样的问题。在搜索 manage.py 代码几个小时后,发现这是由我的设置文件配置引起的。我使用 Mezzanine 作为我的 CMS。当你使用它时,Mezzanine 表示你可以将一些应用程序放在 OPTIONAL_APPS 变量下,所以我将我的自定义应用程序放在这个变量下但不在 INSTALLED_APPS 中。移回 INSTALLED_APPS,一切都按预期开始工作。

确保您的应用程序位于 INSTALLED_APPS 下。 manage.py 看起来正是这个常量。

关于python - Django:找不到 manage.py 自定义命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12405274/

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