Secure file field, which allows you to restrict uploaded file extensions.
Project description
django-safe-filefield
=====================
.. image:: https://travis-ci.org/mixkorshun/django-safe-filefield.svg?branch=master
:alt: build status
:target: https://travis-ci.org/mixkorshun/django-safe-filefield
.. image:: https://codecov.io/gh/mixkorshun/django-safe-filefield/branch/master/graph/badge.svg
:alt: code coverage
:target: https://codecov.io/gh/mixkorshun/django-safe-filefield
.. image:: https://badge.fury.io/py/django-safe-filefield.svg
:alt: pypi
:target: https://pypi.python.org/pypi/django-safe-filefield
.. image:: https://img.shields.io/badge/code%20style-pep8-orange.svg
:alt: pep8
:target: https://www.python.org/dev/peps/pep-0008/
.. image:: https://img.shields.io/badge/License-MIT-yellow.svg
:alt: MIT
:target: https://opensource.org/licenses/MIT
Secure file field, which allows you to restrict uploaded file extensions.
It may be useful for user-uploaded files (attachments).
This package adds model and forms field. What this fields does:
* restricts allowed file extensions (for example: only *.pdf files)
* checks file extensions is correct for sent content-type
* checks sent content type is correct for file content (detects by `libmagic`)
Installation
------------
The package can be installed using:
.. code-block::
pip install django-parler
Add the following settings:
.. code-block:: python
INSTALLED_APPS += (
'safe_filefield',
)
**django-safe-filefield** require `libmagic` to be installed.
Usage
-----
Simply add field to your model:
.. code-block:: python
from safe_filefield.models import SafeFileField
class MyModel(models.Model):
attachment = SafeFileField(
allowed_extensions=('.xls', '.xlsx', '.csv')
)
Or to directly to your form:
.. code-block:: python
from safe_filefield.forms import SafeFileField
class MyForm(forms.Model):
attachment = SafeFileField(
allowed_extensions=('.xls', '.xlsx', '.csv')
)
Contributing
------------
If you have any valuable contribution, suggestion or idea,
please let me know as well because I will look into it.
Pull requests are welcome.
=====================
.. image:: https://travis-ci.org/mixkorshun/django-safe-filefield.svg?branch=master
:alt: build status
:target: https://travis-ci.org/mixkorshun/django-safe-filefield
.. image:: https://codecov.io/gh/mixkorshun/django-safe-filefield/branch/master/graph/badge.svg
:alt: code coverage
:target: https://codecov.io/gh/mixkorshun/django-safe-filefield
.. image:: https://badge.fury.io/py/django-safe-filefield.svg
:alt: pypi
:target: https://pypi.python.org/pypi/django-safe-filefield
.. image:: https://img.shields.io/badge/code%20style-pep8-orange.svg
:alt: pep8
:target: https://www.python.org/dev/peps/pep-0008/
.. image:: https://img.shields.io/badge/License-MIT-yellow.svg
:alt: MIT
:target: https://opensource.org/licenses/MIT
Secure file field, which allows you to restrict uploaded file extensions.
It may be useful for user-uploaded files (attachments).
This package adds model and forms field. What this fields does:
* restricts allowed file extensions (for example: only *.pdf files)
* checks file extensions is correct for sent content-type
* checks sent content type is correct for file content (detects by `libmagic`)
Installation
------------
The package can be installed using:
.. code-block::
pip install django-parler
Add the following settings:
.. code-block:: python
INSTALLED_APPS += (
'safe_filefield',
)
**django-safe-filefield** require `libmagic` to be installed.
Usage
-----
Simply add field to your model:
.. code-block:: python
from safe_filefield.models import SafeFileField
class MyModel(models.Model):
attachment = SafeFileField(
allowed_extensions=('.xls', '.xlsx', '.csv')
)
Or to directly to your form:
.. code-block:: python
from safe_filefield.forms import SafeFileField
class MyForm(forms.Model):
attachment = SafeFileField(
allowed_extensions=('.xls', '.xlsx', '.csv')
)
Contributing
------------
If you have any valuable contribution, suggestion or idea,
please let me know as well because I will look into it.
Pull requests are welcome.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for django-safe-filefield-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eeff6fca67061dd5275129e64d30ca5544f37b8d29642b891e300f1b97baff3 |
|
MD5 | b7db85ef46d07fda4126cb553eb8b3bf |
|
BLAKE2b-256 | 138c6b69a397315042287b6c5f4e3db0b57e819d610bc4259bf56d5405c018ed |
Close
Hashes for django_safe_filefield-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d20cec43dd6eb9feb1f05445cae8444ef915747c1e46f19757064702c7452782 |
|
MD5 | 5e92404f7bb0f6eea399595ea5070307 |
|
BLAKE2b-256 | 60317be616cde5df6257ef529ac207a4779b2ab0db32f0ac362e97e5fa75b90b |