我已经阅读了教程并完成了每一步。
我将管理/命令文件夹添加到我的项目文件夹中
我为自定义命令
制作了python文件from django.core.management.base import NoArgsCommand
class Command(NoArgsCommand):
def handle(self, **options):
print 'Hello world!'
之后我开始了我的命令
我已经阅读了有关此问题的所有问题,但我没有找到任何解决方案。我不明白我能在哪里获得
_ init _ .py
文件
答案 0 :(得分:1)
您没有“获取”__init__.py
个文件:您创建了空文件。这就是你找不到命令的原因;您需要management
和commands
个文件夹中的内容。
对于Python中的任何内容都是如此;您总是需要__init__.py
来导入子目录中的模块。
答案 1 :(得分:1)
您在管理和命令目录中缺少__init__.py
文件。
您可以使用终端
中的touch __init__.py
创建此类文件
答案 2 :(得分:1)
按照此步骤进行更正;
1 - 在__init__.py
目录中创建名为management
的空文件。
2 - 在__init__.py
目录中创建名为commands
的空文件。
3改变你的add.py
:
from django.core.management.base import BaseCommand
class Command(BaseCommand):
def handle(self, *args, **options):
print 'Hello world!'
现在您可以通过以下方式运行management command
./manage.py add