Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django应用程序的utils.py中调用函数?_Python_Django_Django Models - Fatal编程技术网

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

Python 如何在Django应用程序的utils.py中调用函数?,python,django,django-models,Python,Django,Django Models,我试图调用python manage.py load\u json data.json,但我得到了 未知命令:“加载json”。我错过什么了吗?utils.py不在我的核心应用程序中。我还尝试了python manage.py inventory.load_json data.json,但也没有成功,inventory是我的utils.py文件所在的应用程序。听起来您有一个utils.py文件,其中包含一个名为load\u json的函数,您希望能够从应用程序上下文中的命令行执行该函数。不幸的是

我试图调用
python manage.py load\u json data.json
,但我得到了
未知命令:“加载json”
。我错过什么了吗?utils.py不在我的核心应用程序中。我还尝试了
python manage.py inventory.load_json data.json
,但也没有成功,inventory是我的utils.py文件所在的应用程序。

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

如果要使用
python manage.py my_function
从命令行运行脚本、函数、实用程序等,则需要将该函数注册为管理命令:


请注意,有一个名为
loaddata
的内置管理命令,可以从装置加载数据。如果使用2.*,则可以从JSON加载

创建文件夹结构,如

-utils
  -management
     __init__.py
     commands
         __init__.py
         load_json.py
在load_json.py中编写逻辑,然后运行相同的命令

python manage.py load_json

它将运行currespongin handle函数

load\u json
不是Django管理命令-请参阅此处的完整列表:。您的意思是使用
loaddata