在 Django 中从桌面抓取文件 Shell

Grab file from Desktop in Django Shell

我的 Django 项目中有一个名为 cars 的应用程序,它有一个 utils.py 文件,其中包含应用程序使用的各种实用方法。其中之一 (grab_new_models) 用于处理 CSV 文件,该文件通常通过从远程位置获取文件的定期任务获取。该方法本身通常传递 CSV 文件本身,因此该方法看起来像

def grab_new_models(csv_file):

现在我正在尝试使用一些新功能更新代码,但在本地测试时遇到问题。使用 Django shell,我不知道如何将文件传递给方法来测试它。我的桌面上有一份 csv 文件的副本。我如何从 Django shell 调用此方法并将其传递给我的本地 csv 文件?

所以您使用的是 Django shell,它 python shell 带有一些额外的导入。 您可以只导入您的实用程序并调用您的函数。下面我提供一个简单的例子,它从我的桌面读取一个简单的文件并打印它:

方法:

def grab_new_models(csv_file):
    with open(csv_file) as f1:
        a = f1.read()
        print(a)

执行:

grab_new_models(r'C:\Users\L3\Desktop\learn_note.txt')