私はthis postに記載された問題を抱えています。問題の原因は何もわからないので、Dockerの両方で新しいプロジェクトを作成することにしました。どちらの場合も私は同じ問題を抱えています。新しく作成したプロジェクトへのウィットに私はurls.py
にのみ追加します。 新しく作成されたプロジェクトで組み込みのAPI Djangoドキュメントが表示されないのはなぜですか?
from rest_framework.documentation import include_docs_urls
API_TITLE = 'API title'
API_DESCRIPTION = '...'
urlpatterns = [
url(r'^docs/', include_docs_urls(title=API_TITLE, description=API_DESCRIPTION))
]
とドッカーrequirements.txt
で
coreapi
を追加します。 Dockerのないプロジェクトの場合は、virtualenv
pip3 install coreapi
でインストールします。それはしかし、両方のケースで、私は
TemplateDoesNotExist at /docs/
rest_framework/docs/index.html
を取得し、私の意見では、私はhttp://localhost:8000/docs/
で明らかthis site from documentationの上部のようなビューを取得するために何をすべきすべてであるDjangoはこの順で、これらのテンプレートをロードしようとした:
Using engine django:
django.template.loaders.app_directories.Loader: /usr/local/lib/python3.6/site-packages/django/contrib/admin/templates/rest_framework/docs/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /usr/local/lib/python3.6/site-packages/django/contrib/auth/templates/rest_framework/docs/index.html (Source does not exist)
は(virtualenvの中で唯一の異なる経路が存在する)
誰もが間違っているかもしれないもののアイデアを持っていますか?詳細が必要な場合は、すぐにこの記事に追加してください、私に知らせてください。私は私が手rest_framowork
INSTALLED_APPS
に追加
UPDATE :
AttributeError at /docs/
'NoneType' object has no attribute 'items'
Request Method: GET
Request URL: http://localhost:8001/docs/
Django Version: 1.11
Exception Type: AttributeError
Exception Value:
'NoneType' object has no attribute 'items'
Exception Location: /usr/local/lib/python3.6/site-packages/rest_framework/templatetags/rest_framework.py in items, line 244
Python Executable: /usr/local/bin/python3
Python Version: 3.6.1
Python Path:
['/code',
'/usr/local/lib/python36.zip',
'/usr/local/lib/python3.6',
'/usr/local/lib/python3.6/lib-dynload',
'/usr/local/lib/python3.6/site-packages']
テンプレート/Users/myUser/Projects/DjangoTest/lib/python3.6/site-packages/rest_framework/templates/rest_frameworkで/docs/sidebar.html、私はINSTALLED_APPS
しかしの上部にHerokuのrest_framowork
に私のアプリを持っているライン8
アップデート2 でエラーリターン:
AttributeError at /docs/
'NoneType' object has no attribute 'items'
Request Method: GET
Request URL: http://myapp.herokuapp.com/docs/
Django Version: 1.11
Exception Type: AttributeError
Exception Value:
'NoneType' object has no attribute 'items'
Exception Location: /app/.heroku/python/lib/python3.6/site-packages/rest_framework/templatetags/rest_framework.py in items, line 244
Python Executable: /app/.heroku/python/bin/python
Python Version: 3.6.1
Python Path:
['/app/Project/backend/project',
'/app/.heroku/python/bin',
'/app',
'/app/.heroku/python/lib/python36.zip',
'/app/.heroku/python/lib/python3.6',
'/app/.heroku/python/lib/python3.6/lib-dynload',
'/app/.heroku/python/lib/python3.6/site-packages']
Server time: Mon, 17 Jul 2017 12:49:49 +0000
SOLTUION 私はrequirements.txtにdjangorestframework==3.6.2
代わりのdjangorestframework==3.6.3
を使用。バージョン3.6.3がなぜ動作しないのか分かりません。
あなたがcoreapiをインストールしてからOKです。このコマンドをターミナルから実行し、 "coreapi get http://127.0.0.1:8000/docs/"を確認してください。 – Exprator
@Exprator 'coreapi get http:/localhost:8000/docs/' –
問題はvirtualenvからインターネットに接続できないため、あなたはLinuxにあるようにポート8000がウェブにアクセスできるようにする必要があります – Exprator