django:如何从View.py中读取和操作.csv文件



我试图从位于django应用程序内部的csv文件中工作。我试图使用pandas加载文件,如:pd.read_csv("...")没有成功,我一直得到一个错误。

目录树是这样的:

├── __pycache__
│   ├── forms.cpython-36.pyc
│   ├── models.cpython-36.pyc
│   ├── views.cpython-36.pyc
│   └── urls.cpython-36.pyc
├── apps.py
├── files
│   ├── t1.csv
│   ├── t2.csv
│   ├── t3.csv
│   ├── t4.csv
│   └── parametre.csv
├── finished_apps.py
├── forms.py
├── migrations
│   ├── 0001_initial.py
│   ├── __init__.py
│   └── __pycache__
│       ├── 0001_initial.cpython-36.pyc
│       ├── 0002_remove_carriers_carriersheet.cpython-36.pyc
│       ├── 0003_auto_20211021_1200.cpython-36.pyc
│       ├── 0004_auto_20211021_1203.cpython-36.pyc
│       └── __init__.cpython-36.pyc
├── models.py
├── views.py
├── templates
│   ├── add_carrier.html
│   ├── base.html
│   ├── delete_carrier.html
│   ├── delete_carrier_confirmation.html
│   ├── _carrierdetails.html
│   ├── _carrierlist.html
│   ├── simulation.html
│   └── update_carrier.html
└── urls.py

我在views.py

中尝试了以下操作
df = pd.read_csv("/files/t1.csv") #not working
df = pd.read_csv("./files/t1.csv") #not working
df = pd.read_csv("t1.csv") #not working
df = pd.read_csv("../files/t1.csv") #not working

我也试过这样做:

from files import t1

我得到的错误如下:

No such file or directory (/file/t1.csv) #for example
cannot import name 't1'

这个也不行

我现在想知道是否有可能以这种方式导入文件,或者我在这里错过了一些明显的东西!

__file__变量中获取views.py的路径,并使用该路径查找到CSV的路径:

import os
import pandas as pd
path = os.path.join(os.path.dirname(__file__), 'files/t1.csv')
df = pd.read_csv(path)

相关内容

  • 没有找到相关文章

最新更新