django request 및 form

3819 단어 request
HttpRequest 객체
현재 요청된 URL에 대한 정보가 들어 있습니다.
 
request.path
도메인 이름 이외의 요청 경로로 시작
"/hello/"
request.get_host()
호스트 이름 (예, 일반적으로 말하는 도메인 이름)
"127.0.0.1:8000" or "www.example.com"
request.get_full_path()
요청 경로, 검색 문자열을 포함할 수 있습니다
"/hello/?print=true"
request.is_secure()
HTTPS를 통해 액세스하는 경우 이 메서드는 True를 반환하고 그렇지 않으면 False를 반환합니다.
True 또는 False
 
request.META는 Python 사전으로 이번 HTTP에서 요청한 모든 헤더 정보를 포함합니다. 예를 들어 사용자 IP 주소와 사용자 에이전트 (일반적으로 브라우저의 이름과 버전 번호).
 
리퀘스트 때문에.META는 일반적인 Python 사전이기 때문에 존재하지 않는 키에 접근하려고 하면 KeyError 이상이 발생합니다.
 
# BAD!
def ua_display_bad(request):
    ua = request.META['HTTP_USER_AGENT']  # Might raise KeyError!
    return HttpResponse("Your browser is %s" % ua)
 
 
# GOOD (VERSION 2)
def ua_display_good2(request):
    ua = request.META.get('HTTP_USER_AGENT', 'unknown')
    return HttpResponse("Your browser is %s" % ua)
 
form 객체
 
from django import forms

class ContactForm(forms.Form):
    subject = forms.CharField()
    email = forms.EmailField(required=False)
    message = forms.CharField()
 
form을 프린트해 주세요.
from mblog.forms import BlogForm
print BlogForm(None,None)

좋은 웹페이지 즐겨찾기