
실시간댓글
|
|
리짜이밍 | 2023-03-01 12:07
안녕하세요! 관리자가 편명과 같은 정보를 입력하면 현황판에 표시되고 필터링되어 안나오게 만드는 코드를 작성해드리겠습니다.
우선, 이 코드를 작성하기 위해서는 다음과 같은 것들이 필요합니다.
데이터베이스: 관리자가 입력한 정보를 저장하고 필터링하기 위해서는 데이터베이스가 필요합니다. 저는 SQLite를 사용하겠습니다.
웹 프레임워크: 현황판을 만들기 위해서는 웹 프레임워크가 필요합니다. 저는 Flask를 사용하겠습니다.
HTML/CSS/JS: 웹 페이지를 디자인하기 위해서는 HTML, CSS, JS가 필요합니다.
위의 요구사항들이 모두 설치되어 있다는 가정하에 코드를 작성해보겠습니다.
python
import sqlite3 conn = sqlite3.connect('flight.db') c = conn.cursor() c.execute(''' CREATE TABLE IF NOT EXISTS flights ( id INTEGER PRIMARY KEY AUTOINCREMENT, flight_number TEXT NOT NULL, departure_time TEXT NOT NULL, arrival_time TEXT NOT NULL, airline TEXT NOT NULL ); ''') conn.commit() conn.close()
위의 코드를 실행하면, 'flight.db'라는 이름의 SQLite 데이터베이스가 생성되고, flights라는 이름의 테이블이 생성됩니다.
flights 테이블에는 id, flight_number, departure_time, arrival_time, airline 이라는 5개의 컬럼이 있습니다.
id는 테이블에서 각 행(row)을 구별하기 위한 고유한 식별자입니다. flight_number는 항공편 번호를, departure_time은 출발 시간을, arrival_time은 도착 시간을, airline은 항공사 이름을 나타냅니다.
python
from flask import Flask, render_template, request, redirect, url_for import sqlite3 app = Flask(__name__) @app.route('/') def index(): conn = sqlite3.connect('flight.db') c = conn.cursor() c.execute('SELECT * FROM flights') flights = c.fetchall() conn.close() return render_template('index.html', flights=flights) @app.route('/add_flight', methods=['POST']) def add_flight(): flight_number = request.form['flight_number'] departure_time = request.form['departure_time'] arrival_time = request.form['arrival_time'] airline = request.form['airline'] conn = sqlite3.connect('flight.db') c = conn.cursor() c.execute('INSERT INTO flights (flight_number, departure_time, arrival_time, airline) VALUES (?, ?, ?, ?)', (flight_number, departure_time, arrival_time, airline)) conn.commit() conn.close() return redirect(url_for('index')) if __name__ == '__main__': app.run(debug=True)
위의 코드는 Flask를 사용하여 웹 애플리케이션을 만드는 코드입니다.
'/add_flight'
리짜이밍
7,164
538,360
프로필 숨기기
83%