The Definitive Guide To Django 2 학습노트(二) 두 번째 View 동적 내용

2907 단어 django
'Hello World'는 Django의 기본적인 작업 메커니즘을 간단하게 보여주는 것일 뿐 동적 웹 페이지가 아니다.두 번째 View는 현재 시간과 날짜를 보여주는 동적 웹 페이지를 만들 것입니다.
 
이 View는 두 가지 일을 해야 한다. 첫째, 현재 날짜와 시간을 계산하고, 둘째, Http Response가 계산한 결과를 포함하는 결과를 되돌려준다.코드는 다음과 같습니다.
>>> import datetime

>>> now = datetime.datetime.now()

>>> now

datetime.datetime(2008, 12, 13, 14, 9, 39, 2731)

>>> print now

2008-12-13 14:09:39.002731

Python에서 시간과 날짜를 가져오는 방법입니다. Django에서datetime만 인용하면 됩니다.datetime.now () 문이 View로 이동합니다.
from django.http import HttpResponse

import datetime

def current_datetime(request):

now = datetime.datetime.now()

html = "<html><body>It is now %s.</body></html>" % now

return HttpResponse(html)


hello View처럼 이 코드는 Views에 배치됩니다.py 파일의 Views.py 코드는 다음과 같습니다.
from django.http import HttpResponseimport datetimedef hello(request):return HttpResponse("Hello world")def current_datetime(request):now = datetime.datetime.now()html = "It is now %s."% nowreturn HttpResponse(html)
뷰를 변경해야 한다고 한 걸음 한 걸음 정리해 봅시다.py의 위치:
1. 시간을 계산할 수 있도록 import datetime 추가
2.새currentdatetime 함수는 현재 시간을 계산하는 데 사용됩니다
3. 반환된 HTML 객체
4. HTML 태그는 사용하지 않습니다. 여기서는 간결만 유지합니다.
5. 마지막으로 HTTPResponse 객체로 돌아가기
 
views를 수정했습니다.py 파일, 함수에 URL을 지정합니다.
from django.conf.urls.defaults import *

from mysite.views import hello, current_datetime

urlpatterns = patterns('',

('^hello/$', hello),

('^time/$', current_datetime),

)

OK, 이제 두 번째 동적 페이지가 완료되었으며 페이지를 새로 고치고 액세스할 수 있습니다.http://127.0.0.1:8000/time/봐봐.

좋은 웹페이지 즐겨찾기