TV 채널 웹사이트: 상용구 코드
베르셀: 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"는 웹 애플리케이션을 서버에서 로컬로 실행하는 데 필요한 부분이며 이 부분은 사용되지 않습니다.
Reference
이 문제에 관하여(TV 채널 웹사이트: 상용구 코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sokhavuth/tv-channel-website-boilerplate-code-4kg7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)