Skip to content

file_seed

django_spire.contrib.seeding.field.seed.file_seed

FileFieldSeed

Bases: BaseFieldSeed

Source code in django_spire/contrib/seeding/field/seed/file_seed.py
def __init__(self, upload_to: str | None = None) -> None:
    if upload_to:
        self._seeding_dir = PurePath(upload_to, '.seeding')
    else:
        self._seeding_dir = PurePath('.seeding')

    self._seeding_txt_file = 'seeded_file.txt'
    self._seeding_file_path = self._seeding_dir / self._seeding_txt_file

generate_value

Source code in django_spire/contrib/seeding/field/seed/file_seed.py
def generate_value(self, seed_index: int) -> Any:
    if seed_index == -1:
        path = str(self._seeding_file_path)

        if not default_storage.exists(path):
            default_storage.save(path, ContentFile(b'Hello World'))

    return str(self._seeding_file_path)