无法在Django 1.5.1中运行自定义命令

时间:2014-10-29 16:51:40

标签: python django django-admin

我已经阅读了教程并完成了每一步。

我将管理/命令文件夹添加到我的项目文件夹中 enter image description here

我为自定义命令

制作了python文件
from django.core.management.base import NoArgsCommand
class Command(NoArgsCommand):

def handle(self, **options):
    print 'Hello world!'

之后我开始了我的命令

enter image description here

我已经阅读了有关此问题的所有问题,但我没有找到任何解决方案。我不明白我能在哪里获得

  

_ init _ .py

文件

3 个答案:

答案 0 :(得分:1)

您没有“获取”__init__.py个文件:您创建了空文件。这就是你找不到命令的原因;您需要managementcommands个文件夹中的内容。

对于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