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