Coder Social home page Coder Social logo

patgmiller / django-storages Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jschneier/django-storages

0.0 2.0 0.0 690 KB

(redux) Python3 compatible fork of django-storages from BitBucket with actual uploads to PyPi

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%

django-storages's Introduction

django-storages

Build Status PyPI Version

Installation

Installing from PyPI is as easy as doing:

pip install django-storages-redux

If you'd prefer to install from source (maybe there is a bugfix in master that hasn't been released yet) then the magic incantation you are looking for is:

pip install -e 'git+https://github.com/jschneier/django-storages.git#egg=django-storages'

Once that is done add storages to your INSTALLED_APPS and set DEFAULT_FILE_STORAGE to the backend of your choice. If, for example, you want to use the s3boto backend you would set:

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

There are also a number of settings available to control how each storage backend functions, please consult the documentation for a comprehensive list.

About

django-storages was (is) a project to provide a variety of storage backends in a single library. This is its maintained, Python 3 compatible fork. The reasons for the fork are given in the next section.

At the moment the only tested Python 3 compatible backend is the S3 Boto one but some of them should work without issue (hashpath, symlink, overwrite).

This library is compatible with Django >= 1.5.

Why Fork?

The BitBucket repo of the original django-storages has seen no commit applied since March 2014 (it is currently December 2014) and no PyPi release since March 2013 despite a wealth of bugfixes that were applied in that year-long gap. There is plenty of community support for the django-storages project (especially the S3BotoStorage piece) and I have a personal need for a Python3 compatible version.

All of the Python3 compatible forks that currently exist (and there are a few) are lacking in some way. This can be anything from the fact that they don't release to PyPi, have no ongoing testing, didn't apply many important bugfixes that have occurred on the Bitbucket repo since forking or don't support older versions of Python and Django (vital to finding bugs and keeping a large community). For this fork I've done the small bit of work necessary to get a tox + travis ci matrix going for all of the supported Python + Django versions. In many cases the various forks are lacking in a few of the above ways.

Found a Bug? Something Unsupported?

I suspect that a few of the storage engines in backends/ have been unsupported for quite a long time. I personally only really need the S3Storage backend but welcome bug reports (and especially) patches and tests for some of the other backends.

Issues are tracked via GitHub issues at the project issue page.

Documentation

The original documentation for django-storages is located at http://django-storages.readthedocs.org/. Stay tuned for forthcoming documentation updates.

Contributing

  1. Check for open issues at the project issue page or open a new issue to start a discussion about a feature or bug.
  2. Fork the django-storages repository on GitHub to start making changes.
  3. Add a test case to show that the bug is fixed or the feature is implemented correctly.
  4. Bug me until I can merge your pull request. Also, don't forget to add yourself to AUTHORS.

django-storages's People

Contributors

alanjds avatar alex avatar btubbs avatar comandrei avatar dangerski avatar darkness51 avatar davidbgk avatar dziegler avatar fhahn avatar freakboy3742 avatar gdchamal avatar gvangool avatar ianlewis avatar j00bar avatar jezdez avatar jschneier avatar key avatar maryokhin avatar mattrobenolt avatar meshy avatar mmlin avatar oesmith avatar richleland avatar ryankask avatar santiagarka avatar skirsdeda avatar smileychris avatar streeter avatar thenewguy avatar tobiasmcnulty avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.