2017-07-17 6 views
0

私は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_framoworkINSTALLED_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がなぜ動作しないのか分かりません。

+0

あなたがcoreapiをインストールしてからOKです。このコマンドをターミナルから実行し、 "coreapi get http://127.0.0.1:8000/docs/"を確認してください。 – Exprator

+0

@Exprator 'coreapi get http:/localhost:8000/docs/' –

+0

問題はvirtualenvからインターネットに接続できないため、あなたはLinuxにあるようにポート8000​​がウェブにアクセスできるようにする必要があります – Exprator

答えて

0

これは、settings.pyファイルのINSTALLED_APPSrest_frameworkを追加しなかった可能性があります。

+0

私はそれを追加しましたが、最初の投稿に貼り付けた別の問題が発生しました。 –

+0

かもしれませんが、それは別の質問です。 – Linovia

+0

私はまだHeroku上の私のアプリで同じ問題があります。最初の投稿の最後にログを貼り付けました。私は 'INSTALLED_APPS'に' rest_framework'を持っています。何か案は? –

関連する問題