File management solution for Masonite
Project description
filemanager
Introduction
A simple yet powerful file management solution for your masonite application.
Features
- Manager Server Files (Currently only supports local files)
- Upload Files
- Preview Files
- Rename Files/Folders
- Delete Files/Folders
- Download Files
- Move Files
- Search Files
- Protect Routes
- Image Editing
- Third Party Driver Support (S3, DigitalOcean Space, etc)
- File Picker (Form)
Installation
pip install masonite-filemanager
Configuration
Add FileManagerProvider to your project in config/providers.py
:
# config/providers.py
# ...
from filemanager.providers import FileManagerProvider
# ...
PROVIDERS = [
# ...
# Third Party Providers
FileManagerProvider,
# ...
]
Then you can publish the package resources (if needed) by doing:
python craft package:publish filemanager
Finally add following to STATICFILES
section in config/filesystem.py
:
# config/filesystem.py
STATICFILES = {
# ...
# FileManager resources
'resources/vendor/filemanager': 'filemanager-assets/',
"storage/framework/filesystem/filemanager": "filemanager-uploads/",
}
Usage
Once finishing configurations, you can access the file manager by using the following route:
http://localhost:8000/filemanager
If you want to use file picker then all you have to do is include then follow the following guidelines:
- Add style in the header of your base template:
<link href="/filemanager-assets/picker.css" rel="stylesheet" />
- Add script before the
</body>
tag of your base template:<script src="/filemanager-assets/picker.js"></script>
- Finally, in your form you can use selector in your form in the following way:
<div class="file-picker"> <input type="hidden" name="j-sukai" /> </div>
or, if you want file-preview:<div class="file-picker has-preview"> <input type="hidden" name="j-sukai" /> </div>
The design of the file-picker is very basic so you might want to customize with your own design by modifying the stylesheet which resides in storage/vendor/filemanager
directory.
License
masonite-filemanager is open-sourced software licensed under the MIT license.
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
File details
Details for the file masonite-filemanager-0.1.3.tar.gz
.
File metadata
- Download URL: masonite-filemanager-0.1.3.tar.gz
- Upload date:
- Size: 58.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 010813873bf586eb001615840f9cc320f270c8b0d46390ecd3f30a9f9052532e |
|
MD5 | 9cf7ce6fa0766fd36ba96df7ff7be478 |
|
BLAKE2b-256 | 86b6e76f771f49387c22df0aff6d9d6656c006d22f54bacc5c4aa14db08404c3 |
File details
Details for the file masonite_filemanager-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: masonite_filemanager-0.1.3-py3-none-any.whl
- Upload date:
- Size: 65.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bdf1cc95e93c095dab2fbbeb7471063d4d76f4745d799d2a65ff961b41b0bf6 |
|
MD5 | 6df84e1a84346af85ae2d86fb61d3566 |
|
BLAKE2b-256 | fe09b281b2ccb1d5132f0f05cf3da6495bc7df31eff81dc151220e246fcc21af |