使用django-adapters导入django中的csv文件

时间:2013-07-29 18:01:43

标签: python django django-adaptors

我安装了它,在我的models.py中导入它,创建了我的CSV类:

class CsvProvince(CsvModel):

    class Meta:
        delimiter = ";"
        has_header = True
        dbModel = Province

但我不明白如何运行导入,据说在documentation中执行:

>>> my_csv_list = CsvProvince.import_data(data = open("my_csv_file_name.csv"))
>>> first_line = my_csv_list[0]

但是不确切知道如何/在哪里运行它,如果我打开shell(我使用PyCharm IDE)它找不到我的类(CsvProvince),或者我可以将它全部写在.py中并执行它?。但我不知道我应该做哪些导入,哪里应该运行它,在我的Django应用程序中?,无论在哪里?...

提前致谢

2 个答案:

答案 0 :(得分:2)

您可能想要使用django的shell。这将加载所有django设置,以便您可以交互式测试或使用模型。

./manage.py shell

>>> from myapp import CsvProvince  # Replace myapp with your app's name
>>> my_csv_list = CsvProvince.import_data(data = open("my_csv_file_name.csv"))
>>> first_line = my_csv_list[0]

答案 1 :(得分:1)

如果您在PyCharm中使用Django shell(Ctrl + Alt + R> Shell),您仍需要使用以下命令导入该类:

>>> from <your-app>.models import CsvProvince