如何在Django应用的utils.py中调用函数?

时间:2018-10-30 23:52:20

标签: python django django-models

我正在尝试致电python manage.py load_json data.json,但我得到了 Unknown command: 'load_json'。我想念什么吗? utils.py不在我的核心应用程序中。我也尝试过python manage.py inventory.load_json data.json,但也没有用,库存是我拥有utils.py文件的应用程序。

2 个答案:

答案 0 :(得分:1)

听起来您有一个utils.py文件,其中包含一个名为load_json的函数,您希望能够在应用程序上下文中从命令行执行该函数。不幸的是,manage.py对实用程序功能一无所知,因此当您尝试像这样运行它时,它将失败。

如果要使用python manage.py my_function从命令行运行脚本,函数,实用程序等,则需要将该函数注册为管理命令:https://docs.djangoproject.com/en/2.1/howto/custom-management-commands/

请注意,有一个名为loaddata的内置管理命令可以从固定装置加载数据。如果您使用的是2. *,则可以从JSON加载。 https://docs.djangoproject.com/en/2.1/ref/django-admin/#django-admin-loaddata

答案 1 :(得分:0)

创建类似的文件夹结构

-utils
  -management
     __init__.py
     commands
         __init__.py
         load_json.py

在load_json.py中编写逻辑,然后运行相同的命令

python manage.py load_json

它将运行货币处理功能More Information here..