製品アップデート情報
製品のお知らせ


DEFAULT_FILE_STORAGE = "django_cos_storage.TencentCOSStorage"TENCENTCOS_STORAGE = {"BUCKET": "xxx","CONFIG": {"Region": "ap-guangzhou","SecretId": "xxxx","SecretKey": "xxxx",}}
設定項目 | 設定値 |
Bucket | バケット作成時に定義した名称。例:examplebucket-1250000000。 |
Region | バケット作成時に選択したリージョン。 |
SecretId | アクセスキー情報。TencentCloud API で作成・取得できます。サブアカウントキーの使用を推奨します。最小権限の原則に従って権限を付与することで、利用リスクを低減してください。詳細は、サブアカウントアクセスキー管理をご参照ください。 |
SecretKey | アクセスキー情報。TencentCloud API で作成・取得できます。サブアカウントキーの使用を推奨します。最小権限の原則に従って権限を付与することで、利用リスクを低減してください。詳細は、サブアカウントアクセスキー管理をご参照ください。 |
pip freezeを入力すると、モジュール情報を確認できます。
from .storage import TencentCOSStoragefrom functools import wrapsdef decorator(cls):instance = None@wraps(cls)def inner(*args,**kwargs):nonlocal instanceif not instance:instance = cls(*args,**kwargs)return instancereturn inner@decoratorclass QFStorage:def __init__(self):passself.storage =TencentCOSStorage()self.bucket =self.storage.bucketself.client =self.storage.client#オブジェクトのアップロードdef upload_file(self, Key, LocalFilePath, PartSize=1, MAXThread=5, EnableMD5=False):try:response =self.client.upload_file(Bucket=self.bucket,Key=Key,LocalFilePath=LocalFilePath,PartSize=PartSize,MAXThread=MAXThread,EnableMD5=EnableMD5)return responseexcept Exception as e:print('オブジェクトのアップロードに失敗しました,error:',e)return None

from django.shortcuts import render,redirectfrom django.http import HttpResponsefrom django_cos_storage.COSStorage import QFStoragefrom django.conf import settings#オブジェクトのアップロードdef upload_file_view(request):response = QFStorage().upload_file(Key='1.png',LocalFilePath=settings.BASE_DIR / 'cessu/1.png')if response:return HttpResponse('ファイルをアップロードしました。')return HttpResponse('ファイルのアップロードに失敗しました')
cessu/1.pngは、アップロードするローカルファイル1.pngがプロジェクトディレクトリ配下の cessuフォルダにあることを示しています。アップロード後、COSバケットのcessuフォルダ内に画像1.pngが確認できます。
from django.contrib import adminfrom django.urls import pathfrom app_cos.views import *urlpatterns = [path('admin/', admin.site.urls),path('upload_file/', upload_file_view),]
python manage.py migrateを入力して実行します。python manage.py createsuperuserを入力し、プロンプトに従ってアカウントとパスワードを入力します。python manage.py createsuperuser実行時に pkg_resourcesが不足している旨のエラーが表示された場合は、インストールコマンドpip install setuptoolsを実行してください。
python .\\manage.py runserverを入力して実行します。
http://127.0.0.1:8000/admin/を開き、先ほど設定したアカウントとパスワードを入力してログインを完了します。

python manage.py makemigrationspython manage.py migrate
python .\\manage.py runserverを入力して実行し、http://127.0.0.1:8000/admin/を開きます。http://127.0.0.1:8000/upload_fileにアクセスし、ファイルのアップロード操作を完了します。下図のようなメッセージが表示されれば、アップロード済みです。
フィードバック