Python/python - flask
bootstrap 을 이용한 로그인 화면 구현하기
bootstrap 을 이용한 로그인 화면 구현하기
2020.12.08혼자서 개발을 하기 위해서 html 과 css 까지 건드리기엔 손이 많이 가는 부분입니다. 그래서 bootstrap 을 이용해서 미리 만들어진 코드를 가지고 저희에 입맛에 맞게 조금씩 수정할 예정입니다. getbootstrap.com/ Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com 부트스트랩 site 에 접속하셔서 Examples --> Download examples 를 클릭하고 예제 파일들을 다운받습니다. 안에 많은 파일들이 존재합니다 저는 로그인 화면을 사용할려고 하기때문에 sign-in 파일을 사용합니다. flask에서 app.py 파일을 메인으로 한다고 가정하에 같은 경로에 templates ..
flask 6_로그인
flask 6_로그인
2020.09.17오늘은 회원 가입에 이어서 로그인 기능을 구현하려고 합니다 flask 는 django 와 달리 쿠키와 세션을 자동적으로 해주지 않아서 직접 구현 해야 합니다 로그인 페이지를 생성 해줍니다. 이메일 과 비밀번호를 POST 방식으로 넘겨주기 때문에 form 으로 묶어줍니다. 그다음 route를 만들어줍니다 form 에서 넘어온 email 과 password 를 받아서 members 테이블안에 email이 있는지 찾습니다. data 정보가 없으면 flash 로 정보가 없다고 알려주고 다시 login 페이지로 이동시킵니다 데이터가 있다면 유저가 입력한 비밀번호 와 데이터베이스 안에 비밀번호와 일치하는지 확인합니다. 그런다음 서버가 클라이언트를 확인하기 위해서 세션 처리를 합니다 from flask import ..
flask 5_ 회원가입
flask 5_ 회원가입
2020.09.16먼저 간단한 회원가입 을 만들어 줍니다 데이터를 넘겨줄꺼기 때문에 form 으로 묶어줍니다 method는 POST method 가 post 일 경우 form 에서 넘어온 data 를 받아줍니다 먼저 모든 값이 비어 있지 않은지 확인합니다 비어있으면 flask 의 flash를 사용해서 메세지를 띄워줍니다. 비밀번호가 일치 하는지 확인 하고 mongo.db.members 로 mongo db 안의 members 테이블에 접근합니다. form 에서 넘어온 email이 db 안에 존재하는지 확인하고 중복된 값이 있으면 중복된 이메일 주소입니다 를 출력합니다. 마지막으로 post 변수에 dict 형태로 data를 담아서 members 에 넣어줍니다.
flask 4_template filter 사용하기
flask 4_template filter 사용하기
2020.09.16현재 시간 값이 timestamp 로 저장됩니다 하지만 사용자가 보기엔 불편 하기 때문에 시간 값을 변경해서 보여주려고합니다. html 에서 함수처럼 사용하기 위해서 templat_filter 라는걸 사용합니다 그리고 | 을 사용해서 formate_time 을 사용해서 timestamp 값을 보기좋은 시간값으로 바꿔서 출력해줍니다. 필터가 잘 적용 되었습니다
flask 3_데이터베이스 에서 데이터 가져오기
flask 3_데이터베이스 에서 데이터 가져오기
2020.09.16게시판 에서 글작성으로 들어온 데이터 에대한 id 값을 가져오기 위해서 inserted_id 를 사용합니다 id 값이 잘 출력되는걸 확인 할 수 있습니다.
flask 2_데이터베이스 연동
flask 2_데이터베이스 연동
2020.09.16저는 mongodb 를 사용하기위해 pip install flask_pymongo 를 해줍니다 그리고 import를 해준뒤 app.config["MONGO_URI"] = "mongodb://localhost:27017/myflask" 마지막 //myweb 은 database 이름을 뜻합니다 config["MONGO_URI"] 는 기본값이기 때문에 변경하시면 error 가 납니다 프로토콜명 // 주소 : 포트 / db name mongo 라는 변수에 Pymongo로 app이라는걸 넘겨주게되면 어디서든 mongo로 database에 접근할수 있습니다. database에 잘들어온걸 확인할 수 있습니다
Flask 1 _기본적인 틀 만들기
Flask 1 _기본적인 틀 만들기
2020.09.16오늘은 게시물 글작성에 대해 python 라이브러리 인 flask 로 개발하고 공부하는 과정에서 메모 해보려고 합니다 HTML 코드로 기본적인 틀을 잡았습니다 데이터 전송을 하기위해 form 으로 묶어주고 method 형식은 POST action 방식은 /write로 줬습니다 내용은 input 으로 담기엔 많아서 textarea로 바꿧습니다 form 형태로 데이터 전송을 했으니 app.route 로 주소를 설정하고 methods 방식은 get 과 post 둘다 받도록 설정합니다. board_write 라는 함수를 만들고 request 를 import 해줍니다. if 문으로 method 가 post 인지 get 인지를 구분해줍니다. method 방식이 get 일경우 render_template 로 wirt..