매일 한 편=====>Django노트 2012.08.23

6655 단어 django
폼:django는 사용자가 폼을 통해 제출한 데이터에 접근하고 유효성 검사 및 기타 처리를 합니다.
Request 객체에서 데이터 가져오기 --->
from django.http import HttpResponse

def hello(request):
       return HttpResponse("Hello world")

view 함수의 첫 번째 매개 변수는 Http Response 대상입니다. 코드에 있는 Request 변수는 다음과 같은 속성 방법이 있습니다.
        request.path=== 도메인 이름의 예상치 못한 요청 경로를 제외하고 슬래시 시작 ==="/hello/"
        request.get_host==호스트 이름==="127.0.0.1:8000"
        request.get_full_path () = = = 요청 경로, 검색 문자열 포함 가능 = = "/hello/? print=true"
        request.META는 이번 HTTP에서 요청한 모든 헤더 정보를 포함하는 사전입니다.
기본 메타데이터 외에 Request도 있습니다.GET 및 Request.POST 두 속성은 사용자가 제출한 정보를 포함합니다. POST 데이터는 HTML의form 탭에서 제출된 것이고 GET 데이터는
에서 제출된 것일 수도 있고 URL의 검색 문자열일 수도 있습니다 (the query string)
         
간단한 폼 처리 ---> 일반적인 폼은 두 부분으로 나뉜다. 앞면 HTML 페이지 사용자 인터페이스와 백엔드view 함수는 제출한 데이터를 처리하고 검색 폼을 간단하게 만든다.
1 view  
2 
3 from django.shortcuts import render_to_response
4 
5 def search_form(request):
6     return render_to_response('search_form.html')
urls  
from books.views  import  search_form
urlpatterns = patterns(''
    (r'^search-form/$', search_form),
#........ )
template  
<html>
<head>
    <title>Search</title>
</head>
<body>
    <form action="/search/" method="get">
    <input type="text" name='q'>
    <input type="submit" value="Search">
    </form>
</body>
</html>

그리고 두 번째 보기 함수를 추가하고 URL을 설정합니다
 1 # urls.py
 2 
 3 urlpatterns = patterns('',
 4     # ...
 5     (r'^search-form/$', views.search_form),
 6     (r'^search/$', views.search),
 7     # ...
 8 )
 9 
10 # views.py
11 
12 def search(request):
13     if 'q' in request.GET
14         massage = "You searched is %s" % request.GET['q']
15     else
16         massage = "You submitted an empty form."
17     return HttpResponse(message)

프로세스는: HTML에서 변수 q를 정의했습니다. 폼이 제출될 때 변수의 값은 GET를 통해 URL/검색/에 추가됩니다./search/를 처리하는 보기는 Request를 통해 처리됩니다.GET가 q의 값을 가져옵니다.사용하는 GET 방법은 검색 문자열을 통해 전달됩니다. (예:/search/? q = django) 우리는 Request를 사용할 수 있습니다.GET에서 이러한 데이터를 가져옵니다.우리가 폼을 제출할 때 데이터를 얻기만 하면 GET를 사용합니다.그러나 우리가 폼을 제출할 때 서버 데이터의 상태를 바꾸거나 이메일을 보내거나 데이터가 표시될 때만 POST를 사용해야 한다.
사용자가 제출한 데이터가 유효하다는 것을 확인했고 그 다음은 데이터베이스에서 이 유효한 데이터를 조회하는 것이다.

좋은 웹페이지 즐겨찾기