TV 채널 웹사이트: 상용구 코드

GitHub: https://github.com/Sokhavuth/TV-Channel
베르셀: https://khmerweb-tv-channel.vercel.app/

Python 웹 프레임워크 중에서 Bottle.py는 단순성과 미니멀리즘으로 인해 매우 잘 알려진 마이크로 프레임워크 중 하나입니다. 많은 리뷰어들이 Bottle.py가 소규모 프로젝트만을 위한 것이라고 말했지만, 예를 들어 TV 채널 웹사이트와 같은 괜찮은 프로젝트를 구축하기 위해 이 프레임워크를 사용하는 것을 막을 이유가 없습니다.

Bottle.py 프레임워크를 사용하여 웹 사이트를 구축하려면 먼저 아래와 같이 명령을 작성하여 가상 환경을 생성해야 합니다.


python3 -m venv venv


그 결과 가상 환경 폴더 "venv"가 생성되었습니다. Linux에서는 다음과 같이 작성하여 이 환경을 활성화할 수 있습니다.


source venv/bin/activate


환경이 활성화되면 Bottle.py 웹 프레임워크를 설치할 수 있습니다.


pip install bottle


이제 TV 채널 웹 사이트 애플리케이션을 실행하기 위한 최소 요구 사항을 생성할 수 있습니다. 먼저 웹 애플리케이션에서 진입점 역할을 할 파일을 만들어야 합니다. 예를 들어 index.py와 같이 원하는 대로 파일 이름을 지정할 수 있습니다.


# index.py

from routes.frontend import index


app = index.app


###################################################################
import socket
host = socket.getfqdn()    
addr = socket.gethostbyname(host)
if(addr == '127.0.1.1'):
    app.run(host='localhost', port=8000, debug=True, reloader=True)

###################################################################


3행에서는 "routes/frontend"패키지에서 index.py라는 이름의 모듈을 가져옵니다. 따라서 "frontend"패키지가 프런트엔드 경로와 관련된 모든 파일을 저장할 "routes"폴더를 만들어야 합니다. 이 "index.py"파일을 사용하여 애플리케이션의 랜딩 페이지 또는 홈페이지에 대한 경로 및 핸들러를 정의합니다.


# routes/frontend/index.py

from bottle import Bottle, template, get


app = Bottle()

@app.get('/')
def index():
    return template('base')




위의 모듈은 기본적으로 "views"템플릿 폴더에 "base.tpl"이라는 이름의 템플릿 파일을 렌더링하므로 파일을 저장하려면 이 템플릿 파일과 루트 폴더에 "views"폴더를 만들어야 합니다.


<!--views/base.tpl-->

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
        <title>TV Channel Website</title>
    </head>
    <body>
        Hello World!
    </body>
</html>


이제 Bottle.py 웹 프레임워크를 사용하여 최소한의 웹 애플리케이션을 실행하기 위한 모든 것입니다. 이 응용 프로그램을 실행하려면 다음과 같이 명령을 작성해야 합니다.


Python3 index.py


주소http://localhost:8000에서 브라우저를 열면 "Hello World!"라는 문장이 표시됩니다. 웹 애플리케이션의 출력으로 브라우저에서.

랜딩 페이지 하단의 "index.py"는 웹 애플리케이션을 서버에서 로컬로 실행하는 데 필요한 부분이며 이 부분은 사용되지 않습니다.

좋은 웹페이지 즐겨찾기