파이썬 웹 서비스 만들기20 3. 사용자 등록 기능 - 3.2. 정보입력 페이지 로그인을 위한 계정 생성 기능을 위한 첫 단계로 이전 포스팅 '3.1. 계정 정보 정의'에서 계정 정보를 정의하였다. 이제 정보를 입력 받을 페이지를 만들어보자. 페이지는 실제 보여지기 때문에 뷰(view)라는 이름으로 불린다. 페이지는 HTML 형태로 만들어진다. 아래와 같이 웹 서비스를 구현하는 패키지인 appmain 패키지의 template 디렉토리 아래에 register라는 이름으로 뷰를 구현하자. ▶ appmain/templates/register.html {% extends "layout.html" %} {% block content %} {{ form.hidden_tag() }} {# Transferring CSRF token = secret key #} {{ form.username.lab.. 2020. 9. 24. 3. 사용자 등록 기능 - 3.1. 계정 정보 정의 웹 서비스에 추가할 가장 첫 기능으로 사용자로부터 계정 정보를 받아서 서버에 저장하는 '사용자 등록' 기능을 구현해보고자 한다. 이 기능을 가장 먼저 다루는 첫째 이유는 웹을 통한 데이터 입력을 실습해 볼 수 있고, 둘째 이유는 입력받은 데이터의 보관, 즉, 데이터베이스를 다루는 방법을 알 수 있기 때문이다. 웹 서비스의 가장 기본적인 기능이 데이터를 입력 받고 → 관리(보관)하고 → 필요한 데이터를 제공하는 것이기 때문에 '사용자 등록 기능' 구현을 통해 데이터 입력과 관리라는 웹 서비스의 앞의 두 가지 요소를 배울 수 있다. 사용자 등록(=계정 생성)의 전제는 사용자 인증(예, 로그인, login)이다. 따라서 계정 생성을 위한 데이터를 입력받을 때 부터 로그인이라는 사용자 인증 과정에 대해 고려하지.. 2020. 9. 21. 2. MVC: 모델/폼 - 뷰 - 로직(컨트롤) 본격적으로 웹 서비스 프로젝트를 시작하기 앞서 도움될 만한 개념을 하나 살펴보자. 막상 웹 서비스를 하나 만들어야지 생각하더라도 어디서 부터 시작해야 할 지 막막하다. 이럴 때 '모델-뷰-로직(또는 컨트롤)' 개념을 알고 있으면 어디서 부터 시작해야 할 지 알 수 있다. 모델-뷰-로직(컨트롤)을 각 요소의 앞 글자를 따서 MVC라고 부른다. 웹 페이지가 보여주는 것은 서버에 접속한 사람이 요청한 '데이터'다. 예를 들어 방송사 웹 페이지에 접속해서 그 날의 편성표를 찾아본다고 하면 방송사 웹 서버에 저장되어 있는 해당 날짜의 프로그램 정보가 웹 페이지를 통해 보여진다. 여기서 프로그램 정보를 '모델(model)'이라고 할 수 있고, 이를 보여주는 페이지를 '뷰(view)'라고 한다. 정보는 어떤 체계를 .. 2020. 9. 14. 1. 웹 서비스의 기본 틀 이전 포스팅들, 「파이썬 웹 프로그래밍 기본」에서 파이썬 플라스크 패키지와 파이썬으로 만드는 웹 프로그래밍의 기본적인 요소들에 대해 살펴보았다. 최대한 쉽게 풀어서 쓰려고 했지만 돌아보면 뭔가 미흡했던 것 같기도 하고, 좀 더 쉽게 풀어쓰지 못한 아쉬움도 남는다. 변명일 수도 있지만 익숙해지기 위해서는 어느 정도의 시간과 인내가 필요한 것이 사실이라고 생각한다. 여담이지만 공자님 말씀 '빨리 가려하지 말고 작은 이익에 마음 흔들리지 마라. 서두르면 어떤 일이건 숙달하기 어렵고, 작은 이익을 자꾸 생각하면 큰 일은 이루기 힘들다(무욕속 무견소리 욕속즉부달 견소리즉대사불성, 無欲速 無見小利 欲速則不達 見小利則大事不成).'이 맞는 말씀이라는 생각이든다. 이어지는 포스팅들에서는 플라스크와 파이썬을 이용해서 블로.. 2020. 9. 11. 이전 1 2 3 4 5 다음