質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.98%

creditorでファイルアップロードして名前を変更するときにエラーが出る。

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 639

aaandbb

score 10

creditorでファイルアップロードして名前を変更するときにエラーが出ます。
djangoにこのgithubの説明に従ってckeditorを導入しました。
RichTextUploadingField()を使って画像をアップロードすることには成功したのですが、アップロード時に画像の名前を変更するため先ほどのgithubの「Required for using widget with file upload」の章のに従っところ以下のエラーが出てきてしまいます。

python manage.py runserver の所

Internal Server Error: /ckeditor/upload/
Traceback (most recent call last):
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/site-packages/django/views/generic/base.py", line 88, in dispatch
    return handler(request, *args, **kwargs)
  File "/Users/username/Sites/myproject/ckeditor_uploader/views.py", line 87, in post
    saved_path = self._save_file(request, uploaded_file)
  File "/Users/username/Sites/myproject/ckeditor_uploader/views.py", line 105, in _save_file
    filename = get_upload_filename(uploaded_file.name, request.user)
  File "/Users/username/Sites/myproject/ckeditor_uploader/views.py", line 54, in get_upload_filename
    generator = import_string(settings.CKEDITOR_FILENAME_GENERATOR)
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/site-packages/django/utils/module_loading.py", line 20, in import_string
    module = import_module(module_path)
  File "/Users/username/.pyenv/versions/anaconda3-4.3.0/envs/python27/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named utils
[19/Jul/2017 16:21:45] "POST /ckeditor/upload/?CKEditor=id_body&CKEditorFuncNum=153&langCode=ja HTTP/1.1" 

アップロード時にファイル名を変更することを諦めてsettings.pyのCKEDITOR_FILENAME_GENERATOR = 'utils.get_filename'を取り除けば名前変更以外はうまく動きます。

macのanacondaに導入したpython2.7でdjango1.10を動かしています。osはel captan10.11.6です。

回答宜しくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.98%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる