2017-12-19 22 views
1

私はこのチュートリアルのすべての指示に従います。時間は2:26 https://www.youtube.com/watch?v=gqRLPx4ZeSw&t=3s です。期待した結果が得られません。Djangoの非常に基本的なタイプエラー

from django.conf.urls import url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^posts/$', 'posts.views.post_home'), 
    # url(r'^posts/$', '<appname>.views.post_home'), 
] 

ファイルurls.py:

from django.shortcuts import render 
from django.http import HttpResponse 

def post_home(request): 
    return HttpResponse("<h1>Hello</h1>") 

そして、ここでは、関連するスクリーンショットですviews.py私は取得していますTypeError例外は

raise TypeError('view must be a callable or a list/tuple in the case of include().') TypeError: view must be a callable or a list/tuple in the case of include().

ファイルですしかし、私はそれらを投稿することはできません、コンピュータは彼らがコードだと思うからです。私がcntrlを押すとスクリーンショットが消えるのはコードだと思うので、cntrlを押してもそのスレッドを投稿することはできません。

答えて

0

あなたが動作するようにあなたのコードのためにこれを行う必要があります。

from posts import views as posts_views 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^posts/$', posts_views.post_home), 
] 

しかし、それはあなたがアプリのURLを追加するincludeを使うのが最善です、あなたはあなたのポストのアプリで urls.pyを作成する必要があります。

from django.conf.urls import url, include 

url(r'^posts/', include('posts.urls')), 
関連する問題