2016-08-03 2 views
2

Djangoバージョン1.10を使用しています。以下はdjangoでhtmlテンプレートとURLを統合中にエラーが発生しました

以下

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

urlpatterns = [ 
    url(r'^webApp/', include('webApp.urls')), 
    url(r'^admin/', admin.site.urls), 
    url(r'^home/$', 'frontend.views.home', name='home'), 
] 

、私のurls.py(フロントエンド)で、以下の

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 

] 

そして、ここで私のviews.py

def home(request): 
    return render_to_response('home.html') 

frontendで、私のurls.py(Webアプリケーション)です私のプロジェクト名はですは私のアプリ名です。私のtemplatesフォルダにはhome.htmlfrontendにあります。

私は実行し、

python manage.py runserver 0.0.0.0:8000 

私は次のエラーを取得する、

File "/root/frontend/frontend/urls.py", line 22, in <module> 
url(r'^home/$', 'frontend.views.home', name='home'), 
File "/usr/local/lib/python2.7/dist-packages/django/conf/urls/__init__.py", line 85, in url 
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() 

私は私が間違っているのかわからない...同じ内の任意のガイダンスを?

+0

'webApp'パッケージの中に' urls.py'がありますか? –

+0

はい私は...コメントして実行しようとしました..同じエラーを返します... – nidHi

+0

ルート 'urls.py'に' webApp'をインポートします –

答えて

1

urlpatternsリストでは、関数urlを正しく使用していません(文字列を2番目の引数として渡しますが、この場合は[..] must be a callable [..])。

だから... 'frontend.views.home'からfrontend.views.homeに変更してください(一重引用符を削除するなど)。

+1

インポートを追加する必要があります。 'import frontend.views'を同時に実行してください。 – Alasdair

+0

ありがとうございました..働いています:) – nidHi

+1

@FilippoLauriaあなたは間違っています。インポートがなければ、 'NameError:name 'frontend' is not definedのようなエラーが出ます – Alasdair

関連する問題