Skip to main content

Build Status Coverage PyPI Version Python Versions License

django-media-fixtures

Simple project to copy media files (intended for fixtures loads), pretty much as staticfiles does.

Dependencies

  • Python 3.5+

  • Django 1.8+

Note: The version (v1.x.x) dropped support of Python2! If you still need Python2, please check the last version of v0.1.x series

Installation

pip install django-media-fixtures==1.0.0

Then, put ‘django_media_fixtures’ on your INSTALLED_APPS (on settings.py), just below ‘django.contrib.staticfiles’.

Usage

Just call manage command ‘collectmedia’, same as you do with collectstatic:

python manage.py collectmedia

And then all files on ‘media_fixtures’ folder in-apps will be copied to your MEDIA_ROOT.

So, when you create your fixture (for any ways, even through shell), put your file path matching the same tree folder view as your media file.

For instance,

YourModel.objects.get_or_create(image="uploads/yourmodel/img/example.jpg")

Where the file ‘example.jpg’ is on: yourappfolder/media_fixtures/uploads/yourmodel/img/example.jpg

Configurations

  • MEDIA_FIXTURE_FOLDERNAME

    You can change the media fixtures folder’s name on your apps, just putting this variable on settings.py.

    MEDIA_FIXTURE_FOLDERNAME='my_media_fixtures_folder'
  • MEDIA_FIXTURES_FILES_FINDERS

    You can change the media fixtures finders, to search media files on other folders not in-app, for instance.

    MEDIA_FIXTURES_FILES_FINDERS = (
            'django_media_fixtures.finders.FileSystemFinder',      # combined with MEDIA_FIXTURES_FILES_DIRS, choose specific folders
            'django_media_fixtures.finders.AppDirectoriesFinder',  # default (if you do not set MEDIA_FIXTURES_FILES_FINDERS)
    )
  • MEDIA_FIXTURES_FILES_DIRS

    You can list specific media folders that you want to include on search.

    MEDIA_FIXTURES_FILES_DIRS = [
        "/home/user/myproject/mediafiles",
        "/opt/webfiles/common/",
    ]

Release files for django-media-fixtures 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-media-fixtures 1.0.0
File Size Uploaded
django-media-fixtures-1.0.0.tar.gz 13.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-media-fixtures 1.0.0
File Interpreter ABI Platform
django_media_fixtures-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 27.1 kB

Release files / django-media-fixtures-1.0.0.tar.gz

Download URL django-media-fixtures-1.0.0.tar.gz
Size 13.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f32971ed533e8d36cf8dc6d3f985d18fe9a3639a26a3b5a806a39aecd6f84c05
BLAKE2b-256 checksum
How to use checksums
55fff0f41d726444090b9fcd5f3eaa2af839f788b82e65d01767b75925dca8c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

Release files / django_media_fixtures-1.0.0-py3-none-any.whl

Download URL django_media_fixtures-1.0.0-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c600de39e51e7cb4a38fe5d926f306dc6ce8cf7613dcf3ae80d7784477ff9eeb
BLAKE2b-256 checksum
How to use checksums
7e85deb2d0a007aae45ecc8136e6676092c578766a632690d7f5e086dcd3774c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.0

2 release files

0.0.3

1 release file

0.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page