ホーム>source

Swagger 2.0を既存のDRFアプリケーションと統合しようとしていますが、 python manage.py runserver の実行後にブラウザーで次のエラーが発生します :

ウィズウィズ

次の行を追加しました views.py:

ウィズウィズ

ウィズウィズ

そして、私は次の行を追加しました urls.py:

ウィズウィズ

私は次の解決策を適用しようとしました: /docs/rest_framework_swagger/index.htmlのTemplateDoesNotExist

しかし、それは私の問題を解決しませんでした、誰かがこの点で私を助けてくれますか?

TemplateDoesNotExist at /swagger rest_framework_swagger/index.html Request Method: GET Request URL: http://127.0.0.1:8000/swagger Django Version: 1.10 Exception Type: TemplateDoesNotExist Exception Value: rest_framework_swagger/index.html Exception Location: C:\Users\MHAZIQ~1\Desktop\Tkxel\mmg-git\venv\lib\site-packages\django\template\loader.py in get_template, line 25

あなたの答え
  • 解決した方法 # 1

    Django設定のINSTALLED_APPSに「rest_framework_swagger」を追加します。

    settings.py

    <前>ウィズウィズ

    https://django-rest-swagger.readthedocs.io/en/latest/

  • 解決した方法 # 2

    数時間の調査の結果、既存のプロジェクトにswaggerを追加していたため、コードに問題があることがわかりましたが、settings.pyに次のパラメーターがありませんでした。

    <前>ウィズウィズ

    これでswaggerはまったく問題なく動作します。

  • 解決した方法 # 3

    Verificar si tienes la Plantilla index.Html dentro de la siguiente ruta。 Lib \ site-packages \ rest_framework_swagger \ templates \ rest_framework_swagger

    ウィズウィズ
    

    INSTALLED_APPS = [ ... 'rest_framework_swagger', ]

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ c# - SelectManyはクエリをEnumerable Listに変換します。それを避ける方法は?