我正在用书学习Django用Django进行web开发在书的第二章中,作者用csv文件填充了数据库,有没有人能解释一下这个文件以及Django自定义命令是如何工作的?
python代码地址:https://github.com/PacktPublishing/Web-Development-with-Django/blob/master/Chapter02/final/bookr/reviews/management/commands/loadcsv.py
csv地址:https://github.com/PacktPublishing/Web-Development-with-Django/blob/master/Chapter02/final/bookr/reviews/management/commands/WebDevWithDjangoData.csv
我只是知道它是如何工作的
1条答案
按热度按时间8hhllhi21#
所有细节都在Django文档中:https://docs.djangoproject.com/en/4.1/howto/custom-management-commands/
但简单来说,django.core.management.base.BaseCommand有两种主要的方法:
add_arguments
:你将使用它来添加可选参数到你的自定义命令中:python manage.py custom_command --argument1 --argument2
handle
:在这个方法中,您将捕获命令的参数(它们位于options
var(dict)中)。因此在您的字典中,您将拥有最终具有值的argument1
和argument2
(取决于参数设置)