Tags
- 스택
- 큐
- migrations
- SQL
- drf
- distinct
- Vue
- outer join
- ORM
- count
- 완전검색
- regexp
- delete
- 트리
- 통계학
- create
- Article & User
- DB
- M:N
- 쟝고
- N:1
- stack
- Queue
- Tree
- update
- 백트래킹
- 그리디
- Django
- 뷰
- 이진트리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
Django에 대하여(5)_요청과 응답 본문
요청과 응답은 데이터를 보내고 가져오는 것입니다. HTML form element를 통해 사용자와 애플리케이션 간의 상호작용을 이해해야 합니다.
<form action="#" method="GET">
<div>
<label for="name">아이디 : </label>
<input types="text" id="name">
</div>
<div>
<label for="password">패스워드 : </label>
<input types="password" name="password" id="password">
</div>
<input type="submit" value-"로그인">
</form>
실제 웹 서비스에서 form이 사용되는 예시
# urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('articles/', views.index),
path('dinner/', views.dinner),
path('search/', views.search),
]
# views.py
def search(request):
return render(request, 'articles/search.html')
<!-- articles/search.html -->
{% extends 'articles/base.html' %}
{% block content %}
<form action="" method="GET">
<label for="message">검색어</label>
<input type="text" name="message" id="message"
<input type="submit" value="submit">
</form>
{% endblock content %}
<!-- articles/search.html -->
{% extends 'articles/base.html' %}
{% block content %}
<form action="https://search.naver.com/search.naver/" method="GET">
<label for="message">검색어</label>
<input type="text" name="query" id="message"
<input type="submit" value="submit">
</form>
{% endblock content %}
1. 'form' element
사용자로부터 할당된 데이터를 서버로 전송하는 요소입니다. 웹에서 사용자 정보를 입력하는 여러 방식(text, password, checkbox 등)을 제공합니다.
'action' & 'method'는 form의 핵심 속성 2가지로 데이터를 어디(action)로 어떤 방식(method)으로 요청할지를 의미합니다.
- action
- 입력 데이터가 전송될 URL을 지정 (목적지)
- 만약 이 속성을 지정하지 않으면 데이터는 현재 form이 있는 페이지의 URL로 보내진다.
- method
- 데이터를 어떤 방식으로 보낼 것인지 정의
- 데이터의 HTTP request methods (GET, POST)를 지정
2. 'input' element
사용자의 데이터를 입력 받을 수 있는 요소입니다. type 속성 값에 따라 다양한 유형의 입력 데이터를 받습니다.
3. 'name' attirble
input의 핵심 속성으로 입력한 데이터에 붙이는 이름(key)입니다. 데이터를 제출했을 때 서버는 name 속성에 설정된 값을 통해서만 사용자가 입력한 데이터에 접근할 수 있습니다.
Query String Parameters란,
- 사용자의 입력데이터를 URL 주소에 파라미터를 통해 서버로 보내는 방법
- 문자열은 앰퍼샌드(&)로 연결된 key=value 쌍우로 구성되며, 기본 URL과 물음표(?)로 구분된다.
'백엔드' 카테고리의 다른 글
Django에 대하여(7)_Django URLs (0) | 2024.03.28 |
---|---|
Django에 대하여(6)_form 활용 (0) | 2024.03.27 |
Django에 대하여(4)_Django Template (0) | 2024.03.25 |
Django에 대하여(3)_프로젝트와 앱 (2) | 2024.03.24 |
Django에 대하여(2)_서버 실행하기 (0) | 2024.03.23 |