Django: как читать и манипулировать .csv файлом из View.py
Я пытаюсь работать с файлами csv, расположенными внутри приложения django. Я пытаюсь загрузить файл с помощью 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
это тоже не работает.
Теперь мне интересно, можно ли импортировать файл таким образом или я упускаю что-то очевидное?
Получите путь к файлу views.py из переменной __file__
и используйте его для поиска пути к вашему CSV:
import os
import pandas as pd
path = os.path.join(os.path.dirname(__file__), 'files/t1.csv')
df = pd.read_csv(path)