기본 콘텐츠로 건너뛰기

Azure에서 Flask 게시하기

Azure에서 Flask 게시하기

서론)

http://ydh0110.tistory.com/59 에서 Flask로 웹을 만들었다.

MySQL도 연결하고, DocumentDB까지 연결했는데 문제는 이 사이트를 켤 때마다 VS로 파이썬 프로젝트를 실행해야 한다는 거.

뭐 약간의 귀찮음만 감수하면 되긴 하지만 스승님의 조언에 따라 Azure에서 게시하기로 했다.

처음엔 MS의 겁나 친절한 설명에 따라 차근차근 앱을 만들었다.

아래는 문제의 그 설명.

위의 방법이 더 간지나긴 하기 때문에 쓰는 건 본인의 자유지만....나는 거진 3-4일을 내리 삽질하고 나서 포기했다.

그 뒤로 다른 업무들을 하고 있었는데 오늘 다시 한 번 건드려본 결과...

위 유튜브 영상의 도움으로 거의 5분 만에 깔끔하게 해결됐다.

그럼 본론으로-

1)

일단 Azure portal의 본인 계정에서 Flask 앱을 하나 만든다.

Flask라고 검색하면 나온다!

그럼 적절하게 네이밍과 환경설정을 해주고 배포한다.

2)

Azure Portal에서 Flask 앱을 만들어 배포까지 완료했으면 이제 VS로 돌아와 Flask Project를 만든다.

난 보통의 Python Project에다가 코드를 짰는데, 로컬에서는 잘 돌아갔으나 Azure 배포에 문제가 있었다.(Azure 게시가 아예 안 됨)

그래서 Flask Web Project에 다시 짬.

가상 환경으로 Python 2.7을 설정해주고...

기본 템플릿이 갖춰졌다!!

이제 Azure에 게시를 할 수 있는데,

혹 본인의 소스를 짜넣었다면 일단 본인 컴에서부터 잘 돌아가는지 확인한 후,

잘 돌아간다면 프로젝트에서 오른쪽 마우스 버튼으로 '게시'를 누른다.

3)

이 후로부터는 아래와 같이 하면 된다.

'Microsoft Azure 웹앱'을 누르고,

본인의 Azure 계정으로 로그인 한 뒤,

앱을 게시할 곳을 고른다.

그리고 OK!

이 부분은 자동으로 작성되기 때문에 딱히 쓸 건 없다.

그리고 Azure에서 만든 앱의 URL로 들어가면...!

127.0.0.1:5000 따위를 적지 않고도 내 웹에 들어갈 수 있다.

따로 파이썬 코드를 실행시켜둘 필요도 없다.

+)

아래는 내가 만든 웹이 게시된 것.

보이진 않지만 그냥 뿌듯해서 넣어봤다.

(+초보자인지라 여전히 중간중간 삽질이 많다.)

from http://yuda.dev/66 by ccl(A) rewrite - 2020-03-06 04:54:16

댓글

이 블로그의 인기 게시물

Coupang CS Systems 채용 정보: 쿠팡 운용 관리 시스템을 구축 하고...

Coupang CS Systems 채용 정보: 쿠팡 운용 관리 시스템을 구축 하고... Global Operation Technology는 상품을 고객에게 지연 없이 전달 될 수 있도록 하는 조직입니다. 1997년, 초창기 아마존에 입사한다고 상상해보세요. 그 당시 누구도 e-commerce 산업이, 아마존이라는 회사가 지금처럼 성장하리라고는 생각하지 못했을 것입니다. 하지만, 그 당시 아마존을 선택한 사람들은 e-commerce 산업을 개척했고, 아마존을 세계적인 회사로 성장시켰습니다. 2016년 '아시아의 아마존'으로 성장하고 있는 쿠팡, 당신에게 매력적인 선택이 아닐까요? Global Operation Technology: eCommerce에서 주문을 한 뒤 벌어지는 상황에 대해서 호기심을 가져보신 적이 있나요? Global Operation Technology는 상품을 고객에게 지연 없이 전달 될 수 있도록 하는 조직입니다. 매일 최첨단 소프트웨어 기술을 이용해 고객의 주문을 받고 상품을 어느 창고에서 출고 시킬지, 포장을 하나의 박스 또는 여러 개로 나눌 것인지, 어떤 배송 루트를 선택하고 어떻게 고객에게 배송 상태를 보여줄지 결정하는 시스템과 서비스를 개발 합니다. What Global Operations Technology does: CS and C-Returns System 적극적 고객서비스를 바탕으로 고객의 목소리를 통해 끊임없이 고객 에게 서비스를 제공하고 Andon 메커니즘을 통해 고객의 목소리를 회사 전체와 공유합니다. 그리고 고객 문제 해결과 구매 이후 벌어질 수 있는 고객 문제를 사전에 예방하기 위한 시스템 개발을 통해 미래의 상황을 예측 합니다. Tranportation System TSP (Traveling Salesman Problem) 와 같은 CS 최적화 관리 문제를 다룹니다.배송 물품의 실시간 추적, 3P 하드웨어와 소프트웨어를 통합, 각 배송 루트에 할당되는 물량 예측하고 T...

스프링 프레임워크(Spring Framework)란?

스프링 프레임워크(Spring Framework)란? "코드로 배우느 스프링 웹 프로젝트"책을 개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다. '스프링 프레임워크'가 무엇인지 말 할 수 있고, 해당 프레임워크의 특징 및 장단점을 설명할 수 잇는 것을 목표로합니다. 1. 프레임워크란? 2. 스프링 프레임워크 "뼈대나 근간을 이루는 코드들의 묶음" Spring(Java의 웹 프레임워크), Django(Python의 웹 프레임워크), Flask(Python의 마이크로 웹 프레임워크), Ruby on rails(Ruby의 웹 프레임워크), .NET Framework, Node.js(Express.js 프레임워크) 등등. 프레임워 워크 종류 : 3. 개발 시간을 단축할 수 있다. 2. 일정한 품질이 보장된 결과물을 얻을 수 있다. 1. 실력이 부족한 개발자라 허다러도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다. 프레임워크를 사용하면 크게 다음 3가지의 장점 이 있습니다. 프레임워크 이용 한다는 의미 : 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발 한다. => 이러한 상황을 극복하기 위한 코드의 결과물이 '프레임워크' 입니다. 개발자는 각 개개인의 능력차이가 크고, 따라서 개발자 구성에 따라서 프로젝트의 결과 차이가 큽니다. 2. 스프링 프레임워크(Spring Framework) 자바 플랫폼을 위한 오픈 소스 애플리케이션 스프링의 다른 프레임워크와 가장 큰 차이점은 다른 프레임워크들의 포용 입니다. 이는 다시말해 기본 뼈대를 흔들지 않고, 여러 종류의 프레임워크를 혼용해서 사용할 수 있다는 점입니다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크 이다. 여러 프레임워크들 중 자바(JAV...

Flask 18. jQuery와 ajax

Flask 18. jQuery와 ajax 현재 우리는 api를 만들고 있다. api를 사용하기 위해서는 ajax를 사용해야한다. 그리고 ajax를 편하게 쓸 수 있도록 도와주는 것이 jquery라이브러리이다. ajax는 비동기로 서버에 요청할 수 있다. 브라우저에 XMLHttpRequest객체가 있어서 이것을 사용해서 서버에 데이터를 요청할 수 있다. 기존에는 웹에 접근할 때 주소에다가 서버의 주소를 씀으로써 데이터(페이지)를 요청할 수 있고, form을 만드는 방법이 있다. 이러한 방법들은 페이지 이동이 일어나서 서버에서 무조건 응답으로 웹페이지를 만들어서 응답해야하는 단점이 있었다 그러나 api를 사용하면 리소스 중심으로 데이터의 이동만 일어난다. 클라이언트는 데이터만 받기 때문에 데이터로 웹을 만들어야한다. 화면은 이미 만들어져있는 상태에서 비동기로 화면을 전환하지 않고, 서버에 데이터 요청을 한 후 그 데이터를 기반으로 웹에 그 데이터를 반영하는 것이다. 이것들은 백그라운드에서 일어난다. 이것을 위해서는 자바스크립트를 이용해야하고 jquery를 이용할 것이다. jquery는 여러 셀렉터를 사용할 수 있어서 편하다. 자바스크립트 작업을 좀더 생산성 좋게 작업할 수 있도록 해준다. 가장 큰 특징은 ajax요청을 아주 쉽게 할 수 있다. 정리 비동기 요청을 위해서 ajax를 사용할 것이고, 그러나 순수자바스크립트는 어렵기 때문에 jquery를 사용할 것이다. 공유하기 글 요소 저작자표시 from http://ohdowon064.tistory.com/134 by ccl(A) rewrite - 2020-03-24 10:54:10