django-cms/django-filer

File and Image Management Application for django

addon
cms
django
django-cms
python

Django Filer

Latest PyPI version Test coverage Python versions Django versions django CMS versions

django Filer is a file management application for django that makes handling of files and images a breeze.

:::: note ::: title Note :::

This project is endorsed by the django CMS Association. That means that it is officially accepted by the dCA as being in line with our roadmap vision and development/plugin policy. Join us on Slack. ::::


image image

image image

image image


Contribute to this project and win rewards

Because this is a an open-source project, we welcome everyone to get involved in the project and receive a reward for their contribution. Become part of a fantastic community and help us make django CMS the best CMS in the world.

We\'ll be delighted to receive your feedback in the form of issues and pull requests. Before submitting your pull request, please review our contribution guidelines.

We\'re grateful to all contributors who have helped create and maintain this package. Contributors are listed at the contributors section.

Known limitations

Large folder trees on SQLite and Oracle

Some directory listing queries pass a list of folder ids to the database as a single IN (...) clause:

  • searching with \"limit search to current folder\" passes the ids of all subfolders of the current folder, and
  • with FILER_ENABLE_PERMISSIONS, listings for users who are not superusers pass the ids of all folders the user may read.

These lists grow with the number of folders, and some databases cap them:

  • SQLite before 3.32 allows at most 999 parameters per query (32,766 from 3.32 on). Larger lists fail with too many SQL variables.
  • Oracle allows at most 1,000 items in an IN list. Larger lists fail with ORA-01795.

On these databases, the affected listings fail once a folder tree (or a user\'s readable folders) passes roughly a thousand folders. PostgreSQL (65,535 parameters) and MySQL have far higher limits. Admin actions (move, copy, delete, ...) split their queries into batches and are not affected.

Documentation

Please head over to the separate documentation for all the details on how to install, configure and use django-filer.

Stars
1853
0.00% more than last month
Forks
588
Open Issues
15