Django storage with Qingstor
Project description
Django Qingstor Storage
A Django storage backend with Qingstor.
Requirements
- Python3
- Django >= 2.0
- qingstor-sdk >= 2.2.6
Installation
Using venv is highly recommended.
Install by PyPI:
pip install django-qingstor-storage
Install by source code, just clone the code, and run following commands to install:
cd django_qingstor_storage
python setup.py install
Settings
Edit your settings.py and set default(or other name) storage backend:
# set storage backend
DEFAULT_FILE_STORAGE = 'django_qingstor_storage.backends.QinstorStorage'
And add Qingstor config in the settings.py:
# Qingstor setting starts here
QINGSTOR_ACCESS_KEY_ID = 'YOUR_ACCESS_KEY_ID'
QINGSTOR_SECRET_ACCESS_KEY = 'YOUR_SECRET_ACCESS_KEY'
QINGSTOR_ZONE = 'YOUR_QINGSTOR_ZONE'
QINGSTOR_BUCKET = 'YOUR_QINGSTOR_BUCKET'
Also, you can set the Qingstor config by setting system environment variables with the following commands:
export QINGSTOR_ACCESS_KEY_ID=YOUR_ACCESS_KEY_ID
export QINGSTOR_SECRET_ACCESS_KEY=YOUR_SECRET_ACCESS_KEY
export QINGSTOR_ZONE=YOUR_QINGSTOR_ZONE
export QINGSTOR_BUCKET=YOUR_QINGSTOR_BUCKET
Demo site
We also provide a demo site with Django admin. Just clone the code, edit settings.py in demo_site directory. And use the following commands to make it running:
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Open your browser to visit http://localhost:8000 .
See Also
- Qinstor Python SDK(on github): https://github.com/yunify/qingstor-sdk-python
- Qinstor Python SDK docs: https://docs.qingcloud.com/qingstor/sdk/python/qingstor_sdk.html
- Qinstor Restful API: https://docs.qingcloud.com/qingstor/api/
- Django Custom Storage HOW-TO: https://docs.djangoproject.com/en/2.1/howto/custom-file-storage/
Project details
Release history Release notifications | RSS feed
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_qingstor_storage-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a39992d156995d17d21f2873d1ba883c0483250f534313987b709b6a4c28a1e |
|
MD5 | 747001ea74bb363420dc1aec22087a3d |
|
BLAKE2b-256 | eaa219458d391fc2d90e458d29e089e19ddde3c795d73502293d6c65fb5d6250 |
Close
Hashes for django_qingstor_storage-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d3b1f16961421f3fc39a954965383cb553cb1db83a53288f33f07931f41dfc7 |
|
MD5 | 2df24c1beec8af4c24faf99743cd12a0 |
|
BLAKE2b-256 | 2ee86b936257d3f9d151df2bf9aaa85f8a903996ee1e8c76df54b0c95b0aa451 |