Существует ли стандартная практика хранения плоских файлов данных, которые используются для тестирования в проекте Django?
Я тестирую способ, которым мое приложение Django загружает и обрабатывает различные плоские файлы, и мне трудно решить, где хранить файлы, содержащие данные для этих тестов. Существует ли стандартная практика или место для этого?
Имеет ли смысл хранить эти файлы в одном из каталогов STATICFILES_DIRS
или в подкаталоге MEDIA_ROOT
, или в каком-то другом каталоге? Если в каком-то другом каталоге, то как это можно настроить в модуле настроек?
Например:
from pathlib import Path
from django.core.files.uploadedfile import SimpleUploadedFile
from django.test import TestCase
def simulate_uploaded_file(data_path: Path, filename: str)
content_type = get_content_type(filename)
filepath = data_path / filename
content = open(filepath, 'rb').read()
data_file = SimpleUploadedFile(data_file_path, content, content_type)
class TestFileHandler(TestCase):
@classmethod
def setUpTestData(cls):
test_data_path: Path = settings.TEST_DATA_DIR # <- IS THERE A STANDARD LOCATION FOR THIS?
cls.valid_csv: SimpleUploadedFile = simulate_uploaded_data(test_data_path, 'filename.csv')