csv文件不存在怎么显示错误信息

how show error message csv file does not exist

if i added a csv file name inccorrectly i wnat to show error message entered csv file does not exist please write the correct csv file name.how it make?

class Command(BaseCommand):
help = 'Load a company csv file into the database'

def add_arguments(self, parser):
    parser.add_argument('filename.csv', type=str)

def handle(self, *args, **options ):
    if Company.objects.exists():
        print("Data already loaded!!")
    with open('companies.csv', 'r') as file:
        reader = csv.reader(file)
        for row in reader:
            create= Company.objects.get_or_create(   
            name=row[0],
            hr_name=row[1],
            hr_email=row[2],
            hr_verified=row[3],
            user_id=row[4],
            primary_phone=row[5],
            comments=row[6],
            )
           

这更像是一个 Python 问题,而不是 Django 问题。当给出不正确的文件时,您可以使用 try/catch 抛出 FileNotFoundError 异常。

def handle(self, *args, **options ):
    if Company.objects.exists():
        print("Data already loaded!!")
    try:
        with open('companies.csv', 'r') as file:
            reader = csv.reader(file)
            ....
    except FileNotFoundError:
        # Yoour error message goes here    
  1. 你可以试试除了:
try:
    with open(filename, "r") as file:
       # ...
except FileNotFoundError as e:
    print("Please write the correct cvs file name")
  1. 您可以检查它是否存在文件:
import os


if not os.path.exists(filename):
    print("Please write the correct csv file name")