공부/웹

웹페이지 개발 (flask 설치, 폴더 생성)

B612 2023. 10. 21. 01:08

안드로이드는 평생 해볼 일이 없겠다고 생각한 내가, 지금 안드로이드 공부를 하고 있고

웹을 손댈 일이 없었는데, 웹해킹을 공부하려고 한다.

 

역시 사람 일 모른다..

장고와 플라스크 둘 중 무엇을 사용해볼까 하다가 플라스크를 이용해보기로 결정.

 

가상머신을 하나 만들어 준 뒤, pip와 python 을 설치해준다.

python3
sudo apt install python3-pip

 

플라스크를 설치해준다.

pip install flask

 

프로젝트를 시작하기 전에 폴더를 우선 구상해주었다.

 

/flaskr
    /static
    /templates

공식 홈페이지에 따르면 보통 이런식으로 구성하는 것 같다.

 

static 폴더에는 javascript, css 등이 들어갈 것이고,

templates 폴더에는 html 파일들이 폴더별로 정리될 것이다.

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

또한, 공식 문서에는 아주 간단한 기본 코드가 있다.

 

코드를 app.py에 복붙하고 실행한다

flask -app main run

 

우와 첫 웹페이지!

 

그럼 이제 다시 코드를 이해해보자

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

 

flask 클래스의 인스턴스를 생성한다.

데코레이터를 사용해 route() 함수를 트리거해야 하는 URL을 flask에 알려주고, 출력하고자 하는 문구를 리턴한다.

→ 즉, 해당 경로(/)에 'Hello World'를 출력한다는 것이다.

기본 콘텐츠 유형은 HTML이라 한다.

 

끝.

'공부 > ' 카테고리의 다른 글

XSS(Cross-Site Scripting)  (0) 2024.04.23
웹 취약점  (0) 2024.01.21