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)
Вернуться на верх