2016-12-26 3 views
0

내가 장고의 버전은 1.10.4입니다 사용 내 파일 내 사이트/urls.py형식 오류는 ('보기의 경우/튜플 호출 가능한 또는 목록을해야한다(). 포함')

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

urlpatterns = [ 
    url(r'^admin/',include(admin.site.urls)), 
    url(r'^website/$',"website.views.first_page"), 
] 
을에보고 있었다 내 사이트/내 사이트에

및 views.py/

# -*- coding: utf-8 -*- 
from django.http import HttpResponse 

def first_page(request): 
    return HttpResponse("<p>hello Django</p>") 

이러한 설정을했지만 나는 항상 현재 error.Help 나있다.

+0

귀하의 views.py 파일이 내 사이트/내 사이트/.. ??에 그렇다면 왜 ** urls.py 파일에서 ** website.views.first_page **를 사용하고 있습니까? ?? 어느 것이 옳은가 .. ?? –

+0

아니요, 내가 잘못 설명합니다! 죄송합니다 .Myite/Views.py – Iven

+0

의 views.py 위치가 views.py 설정이 변경되었습니다. – Iven

답변

1

문자열 참조는 장고 1.10에서 사용되지 않습니다. 그래서 Django 1.10에서는 더 이상 URL 패턴에 뷰를 문자열로 지정할 수 없습니다. 더 이상 url()에 대한 가져 오기 경로를 전달할 수 없으므로 실제보기 기능을 전달해야합니다. 해결 방법은 호출 가능한 뷰를 포함하도록 urls.py를 업데이트하는 것입니다. 즉, urls.py에서보기를 가져와야 함을 의미합니다.

대신이 urls.py를 사용

from django.conf.urls import url,include 
from django.contrib import admin 
from mysite.views import first_page 

urlpatterns = [ 
    url(r'^admin/',include(admin.site.urls)), 
    url(r'^website/$',first_page) 
]