django-ckeditor/uploaderでアップロードした画像にランダムなuidファイル名を作成したい。Django-CKEeditorでアップロードした画像のuuid4ファイル名を作成する方法は?
私はsettings.py
と同じフォルダにutils.py
を作成しました:
import uuid
def get_name_uid():
ext = filename.split('.')[-1]
filename = "%s.%s" % (uuid.uuid4(), ext)
return filename
私はsettings.py
に、この "ランダム" のファイル名を追加したいと思います:
CKEDITOR_FILENAME_GENERATOR = get_name_uid()
私はこれをどのように行うことができますか?エディタにアップロードされたファイル名を取得する方法がわかりません。私はsettings.pyからutils.pyにファイル名を渡すべきですか?あるいはこれを行うための別の方法がありますか?
彼らのドキュメントは言うfollowing:
それは基本的にすべてのドキュメントであなたのために綴らだ``CKEDITOR_UPLOAD_PATH = "uploads/"``
When using default file system storage, images will be uploaded to "uploads" folder in your MEDIA_ROOT and urls will be created against MEDIA_URL (/media/uploads/image.jpg).
If you want be able for have control for filename generation, you have to add into settings yours custom filename generator.
```
# utils.py
def get_filename(filename):
return filename.upper()
```
```
# settings.py
CKEDITOR_FILENAME_GENERATOR = 'utils.get_filename'
```
CKEditor has been tested with django FileSystemStorage and S3BotoStorage.
There are issues using S3Storage from django-storages.
内部サーバーエラー:/ CKEditorバージョン/アップロード/ module_path、CLASS_NAME = dotted_path.rsplitは( ''、1) はAttributeError: '関数' オブジェクトが何の属性 'rsplit' を持っていない[06/7月/ 2017年午前14時48 :20] "POST/ckeditor/upload /?CKEditor = id_description&CKEditorFuncNum = 1&langCode = ja HTTP/1.1" 500 97818 – Engo
これはどうして起こるのでしょうか? – Engo
Melvynいいえ? – Engo