전체 글 621

flask, html 렌더링하기, 주의할 점

html 태그 없는 경우 오늘은 실제 HTML을 렌더링 하는 방법을 알아본다. from flask import Flask app = Flask(__name__) @app.route('/hello') def hello_worl2d(): return "dfdhello my world" if __name__ == "__main__": app.run(debug=True) 이 코드를 실행시켜 URL에 접속한 후, 오른쪽 마우스 버튼을 눌러 보면 아래와 같이 body 부분에 특별한 html 속성이 적용되어 있지 않다. html 렌더링하기 만약 이곳에 html 태그를 넣는다고 해보자. @app.route('/hello') def hello_worl2d(): return "dfdhello my world" CSS 속성..

웹개발/Flask 2022.11.08

Routing, route 데코레이터, 라우트, debug mode, 디버그 모드, converter, 컨버터

route 최근에는 URL을 완성할 때, 의미있는 단어를 사용하는 것이 추세이다. 왜냐면, abc, 123 등과 같은 의미없는 단어를 주소로 사용하는 것보다, shopping, store, pay 등 해당 페이지가 어떤 내용을 담고 있을지 예측할 수 있는 단어를 사용한다면 사용자들이 URL을 기억하기 쉽기 때문이다. Flask에서는 route() 데코레이터를 사용하여 기본 URL에 의미있는 단어를 덧붙여 특정 함수를 연결한다. 예를 들어보자. 아래의 코드는 기본 URL이다. Flask에서 생성한 객체 app에 의미있는 단어를 사용한 것은 아니고, 단순히 (' / ')로 route 데코레이터를 만든 것인데, URL 주소가 ' / '로 끝나는 곳에 hello_world 함수를 불러오도록 한다. from fl..

웹개발/Flask 2022.11.06

__name__, __main__, entrypoint, 엔트리포인트

__name__ __name__은 파이썬에 내장된 특수 속성으로 클래스, 함수, 메서드, 객체 등의 이름을 출력할 수 있다. from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' 위의 코드에서 name을 출력해보면 main이 나온다. main은 최상위 코드 환경일 때 실행된다. print(__name__) >>__main__ ※ 엔트리포인트 entrypoint 프로그래밍 언어에서 최상위 코드가 실행되는 시작점을 entry point라고 한다. __main__은 엔트리 포인트가 있는 영역의 이름을 뜻한다. 엔트리 포인트는 다른 곳에서 모듈을 import해서 실행하는 것이 아니..

웹개발/Flask 2022.11.02

Flask Quickstart, 플라스크 시작하기, 설치, 에러 해결

flask quickstart 다큐먼트를 이용해서 플라스크를 빨리 익혀보자. 1. 다큐먼트 페이지에서 아래의 코드를 복사하여 파이참에 붙여 넣어보자. from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' 2. flask 패키지 설치하기 방법 세 가지를 소개한다. 가장 좋은 방법을 선택하면 된다. 1) 빨강색 전구 누르기 2) 하단 부에서 패키지 검색 3) 직접 install하기(pypi.org에서 확인) pip install Flask pypi.org에서 Flask를 검색하면 pip install Flask를 입력하면 설치된다는 것을 알 수 있다. 파이참 하단부 터미널(Te..

웹개발/Flask 2022.11.02

kernel, 터미널, 명령어창, 셸, shell, CLI, pwd, ls, cd, mkdir, touch, rm, rm -rf, copy, exit, del, help, chdir

운영체제를 피스타치오라고 비교해보자. 우리는 단단한 껍질에 쌓여있는 열매를 먹는다. 피스타치오에서 핵심은 열매이다! 이처럼 열매 부분(Kernel)은 운영체제의 핵심부로, 하드웨어와 상호작용하는 실제 프로그램을 뜻한다. 우리와 피스타치오 커널 사이에는 껍질(shell)이 있다. 껍질(shell)은 사용자 인터페이스로, 사람이 핵심부인 커널과 소통하게 해준다. 즉, 사람과 컴퓨터를 연결해주는 것을 shell이라고 정의하면 되겠다. 명령어를 입력하는 shell은 터미널, 명령어창, 셸이라고 부른다. 터미널 = 명령어 창 = 셸 =shell shell은 두 종류가 있다. 1. GUI 사용자 인터페이스 2. CLI 명령 라인(Command Line) 인터페이스 마우스로 쉽게 클릭하며 명령을 실행하는 GUI보다 ..

웹개발/Flask 2022.11.02