[웹 앱프로그래밍] 파이썬 플라스크(Python Flask) Request get parameter(HTTP method GET, POST) [웹 앱프로그래밍] 파이썬 플라스크(Python Flask) Request get parameter(HTTP method GET, POST) Request를 배웠으니 이제 html 에서 사용자가 입력한 데이터를 전송 해서 Flask로 받아서 처리 해야 됩니다. GET 이냐 POST냐 구분 까지 했고 html 에서 전달된 데이터를 Flask 에서 어떻게 처리 하는지 알� wings2pc.tistory.com 위 글의 소스를 이용 해서 브라우저에서 GET 과 POST 로 전달되는 데이터를 받아 파이썬에서 다뤘던 파일 입출력을 이용해서 파일에 쓰기와 읽기를 해봅니다. 저..
git 으로 소스 관리하고 github 에 소스를 올려 봤습니다. 이제 github에 있는 소스를 로컬(내PC)에 다운 받아서 Flask 개발환경을 맞추고 실행까지 시켜 봅시다. 두 가지 방법으로 진행합니다. 첫 번째는 CMD에서 github에 있는 소스 다운 두 번째는 vscode에서 진행. 먼저 로컬PC에는 파이썬 개발 환경이 구축이 되어 있는 상태에서 소스를 다운 받을 위치에서 CMD(명령창)을 엽니다. 필자는 python\web 이라는 폴더에 다운을 받을 예정입니다. 소스를 다운 받을 github의 링크가 필요합니다. 잘 올라 가있네요. 저기서 Clone or download 초록색 버튼을 클릭해봅니다. 그러면 아래 링크가 나오는데 옆에 클립보드 버튼을 클릭을 하면 주소가 복사가 됩니다. 다시 C..
이전 글에서 sqlite를 이용해서 간단하게 db 사용법에 대해 알아봤습니다. 데이터베이스 시스템이 변경되는 상황이 발생하게 되면 쿼리나 소스를 변경해야 합니다. 유지보수가 상당히 힘들어집니다. 그리고 개발자 입장에서 SQL이 어렵게 느껴질 수도 있습니다. 프로그래밍으로 객체를 만들어 데이터베이스를 관리를 할 수 있는 방법이 있으면 개발에만 집중을 할 수 있겠죠. 그래서 ORM(Object Relaition Mapping), ORM(Object Relaition Model)이라고 하는 개념이 나왔습니다. ORM 용어를 굳이 풀이를 하면 Object(객체)는 객체 지향 프로그래밍(OOP)에서 그 객체를 뜻하고 Relaition(관계)는 관계형 데이터베이스 관리 시스템(RDBMS)에서의 그 관계를 나타 냅니..
이름, 과목 3과목 이상, 합, 평균 을 구하고 1등과 꼴찌를 구하는 이런 예제가 있다. 먼저 과목의 점수는 국어, 영어, 수학 순서대로 임의로 넣는다. 90, 80, 90 100, 90, 90 100, 100, 100 그리고 합, 평균 메소드는 프로토타입으로 처리 (합과 평균을 계산) ㄴ 프로토타입으로 함수를 만들어 값을 반환하게 만들면 되겠고 객체 배열 3개 이상 작성을 하고 ㄴ 배열 3개이니 Array(3) 으로 배열을 만들고 Prompt 이름 입력 받아 객체 배열에 추가 ㄴ Prompt 로 입력 받아 객체에 만들어 놓은 변수에 배열 만큼의 반복문을 돌아서 이름을 입력 해주면 되는데 만약 이름을 입력 하지 않거나 취소를 누르면 처리를 해줘야 할거 같다. 배열 중 합이 최대값 객체 이름을 콘솔에 출력..
이전 글에서 git과 github에 대해 알아봤습니다. [웹 앱프로그래밍] Git을 설치하고 Github에 업로드 하기 이제 우리 프로젝트를 git 으로 소스 컨트롤을 하고 github에 올려 보도록 하겠습니다. 먼저 해야할 일이 파이썬에서 pip로 설치한 패키지들이 있습니다. 우리가 만든 프로젝트에서 필요한 패키지들을 다운로드하여 설치를 했습니다. Flask가 대표적이겠죠. 물론 다른 외부 패키지들을 설치를 해도 마찬가집니다. 우리 소스를 공유해서 다른 사람이나 다른 피시에서 다운받아 실행을 하려면 필요한 패키지들이 설치가 되어 있지 않으면 import 에러를 만나게 됩니다. 그럼 오류 나는 패키지들을 한땀한땀 설치를 해줘야 하는데 정말 힘들 수 있습니다. (물론 우리는 flask만 설치했기 때문에 f..
보통 Git 과 Github 를 하나로 생각하는 경우가 많습니다. Git은 분산 버전 관리 시스템입니다. 보통 형상관리 버전관리 소스관리를 해주는 도구라고 생각 하면 됩니다. 이전에는 SVN(중앙 저장 방식)을 사용을 많이 했었는데 이젠 Git(분산 저장방식)이 거의 대세라고 볼수 있습니다. Github는 Git 프로젝트를 전송(Push)하고 온라인에 저장할 수 있는 웹서비스 입니다. (웹 호스팅도 가능) 무료로 사용할 수 있습니다. 웹에 공개 되기 때문에 다른 사람들과 소스를 공유할 때 많이 사용 됩니다. 그래서 오픈소스들이 많이 올라가 있습니다. 물론 비공개로도 가능 합니다. MS 인수 전까지는 유료로 운영이 되었으나 인수후에 부분 유료였고 2020년 4월 중순 완전 무료로 풀렸습니다. 오픈소스로 다..
templates 에 있는 HTML 에서 이미지를 띄워 봅니다. URL 주소가 있는 이미지는 html 태그에서 img src="http://이미지주소" 이런식으로 하면 되지만 Flask에서 우리 프로젝트 내부에 있는 이미지를 이용 하기 위해서는 이미지 저장 위치는 static 폴더(디렉토리) 안에 있어야 합니다. 필자는 프로젝트 폴더(test)안에 static\img 위치에 dora.png 파일이름의 이미지를 준비 했습니다. templates 폴더 안에 myimage.html 파일을 하나 생성 해서 아래와 같이 소스를 작성 합니다. 도라에몽 그리고 app.py 파일에는 저 html 을 부르는 route 하나를 만듭니다. @app.route('/dora') def myimage(): return rende..
이전 글에서 리다이렉션에 대해서 배웠는데요. 페이지 요청시 오류가 나면 예를 들어 404 not found(페이지를 찾을 수 없음) 같은 오류들을 우회 시키는 방법으로 redirect 로 이동을 시킬 수도 있겠죠. Flask는 redirect 대신 error 를 처리 할수 있는 error 핸들링이 있습니다. @app.errorhandler(HTTP상태코드) 를 사용 하면 됩니다. 사용법은 다음과 같습니다. 404 not found 를 예로 처리를 한다면 @app.errorhandler(404) def page_not_found(error): return "페이지가 없습니다. URL를 확인 하세요", 404 app.route 대신 errorhandler를 사용 하는 것을 볼수 있고 함수에 error 메세지..
Flask에서 페이지 이동에 대해 알아 봅니다. Flask 에서 페이지 이동에는 제목과 같이 redirect, url_for 등 이 있습니다. 자바스크립트에서 페이지 이동시킬때 location.href='이동할 페이지' 같다라고 볼 수 있습니다. 보통 리다이렉션이라고 부릅니다. Flask 와 javascript 다른 점은 코드도 다르지만 클라이언트에서 리다이렉션이 되느냐 서버에서 리다이렉션이 되느냐의 차이로 볼 수 있습니다. 먼저 자바스크립트 location.href 로 리다이렉션을 시켜 봅시다. templates 폴더 안에 naver.html 이라는 파일을 생성 하고 아래 코드를 입력 합니다. app.py 파일에 app.route 를 하나 추가 합니다. @app.route('/naver') def na..
이전 글에서 우리는 HTTP request 와 method 에 대해서 알아 봤습니다. app.route에서 URL을 전달 받고 method를 받아 처리 했습니다. URL에 대해 조금 더 알아 보도록 하겠습니다. route 에서 URL을 전달 받을 때 /test 와 /test/ 는 다릅니다. 아래 예제를 보시죠. @app.route('/test') def test1(): return 'test1' @app.route('/test/') def test2(): return 'test2' 위와 같이 만들고 웹브라우저에서 요청을 이렇게 다르다는 것을 알 수 있습니다. URL의 끝에 붙이는 / 를 트레일링 슬래시(Trailing Slash)라고 합니다. 리눅스를 배웠다면 끝에 / 가 붙는 것은 디렉토리이고 / 가 ..
- Total
- Today
- Yesterday
- Cloud
- 웹앱
- Visual Studio
- 웹앱프로그래밍
- pythonanywhere
- javascript
- 웹앱 프로그래밍
- docker
- 도커
- Java
- 자바
- 플라스크
- HTML
- 리눅스
- 파이썬
- 오라클
- nginx
- flask
- WEB
- Hello World
- github
- python
- mysql
- 자바스크립트
- GIT
- DB
- 클라우드
- GCP
- 부트스트랩
- oracle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |