gpt4 book ai didi

Django 自定义命令未显示在 Heroku 上

转载 作者:行者123 更新时间:2023-12-04 06:06:30 25 4
gpt4 key购买 nike

在 Heroku 上使用 django 自定义命令时遇到问题。
在我的本地机器上,如果我运行 ./manage.py help 并且运行 ./manage.py deletedphotos 也会运行它,则自定义命令会出现在帮助中。
所有初始化 .py 文件在那里并且设置也是正确的,即我的本地和 Heroku 实例之间没有主要的配置差异。

现在,当我把它放在 Heroku 上时,它没有出现。我所有其他非默认命令都在那里: ping_google 来自安装 sitemap.xml 支持和用于南迁移的命令。但是由于某种原因,我自己编写的命令没有出现。

我也向 Heroku 发送了支持请求,但几天没有收到他们的回复,所以我想我也在这里发帖,也许有人遇到过类似的问题。

如果重要的话,deletedphotos.py 文件内容几乎是这样的:

from django.core.management.base import BaseCommand, CommandError
from foo.app.models import *

class Command(BaseCommand):
help = 'Delete photos from S3'

def handle(self, *args, **options):
deleted_photos = Photo.objects.filter(deleted=True).exclude(large='', small='', thumb='')
self.stdout.write('Found %s photos\n' % str(len(deleted_photos)))

我试过检查所有正确的 python 路径等,但如果我没有遗漏一些明显的东西,那就不是 100%。

最佳答案

我实际上能够找到解决方案。 INSTALLED_APPS 引用了我的本地应用程序,但由于某种原因它没有按预期工作。

我的应用程序位于:/name/appname/并且在 INSTALLED_APPS 中有 'name.appname' 在本地设置中工作正常。

然而,在 Heroku 上,我不得不将 INSTALLED_APPS 中的引用更改为“appname”,然后一切都开始神奇地工作。

关于Django 自定义命令未显示在 Heroku 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294363/

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