实现功能:数据的导入!
    附上官方文档地址:
    https://docs.djangoproject.com/en/4.0/howto/custom-management-commands/#management-commands-and-locales

    1. import csv
    2. import sys
    3. from django.core.management import BaseCommand
    4. from interview.models import Candidate
    5. sys.path.append('C:\\Users\\74708\\Desktop\\Django大法\\myyuque\\interview')
    6. # python manage.py import_candidates --path C:\Users\74708\Desktop\玛卡巴卡.csv
    7. print(sys.path)
    8. class Command(BaseCommand):
    9. help = '为hr提供的表格csv执行导入操作'
    10. def add_arguments(self, parser):
    11. parser.add_argument('--path', type=str)
    12. def handle(self, *args, **options):
    13. path = options['path']
    14. with open(path, 'rt') as f:
    15. reader = csv.reader(f, dialect='excel')
    16. for low in reader:
    17. candidate = Candidate.objects.create(
    18. username=low[0],
    19. city=low[1],
    20. phone=low[2],
    21. bachelor_school=low[3],
    22. major=low[4],
    23. degree=low[5],
    24. test_score_of_general_ability=low[6],
    25. paper_score=low[7]
    26. )
    27. print(candidate)

    这就相当于自己创建个脚本,创建一个读取文件 ,写入文件的步骤,放入command中,然后通过命令执行。(好像有点low?)