닫기버튼


상단 배너 영역


실시간댓글

[일반] 애기정령 새끼 봐라 코드 짜왔다

nlv58 리짜이밍 | 2023-03-01 12:07

안녕하세요! 관리자가 편명과 같은 정보를 입력하면 현황판에 표시되고 필터링되어 안나오게 만드는 코드를 작성해드리겠습니다.

우선, 이 코드를 작성하기 위해서는 다음과 같은 것들이 필요합니다.

  1. 데이터베이스: 관리자가 입력한 정보를 저장하고 필터링하기 위해서는 데이터베이스가 필요합니다. 저는 SQLite를 사용하겠습니다.

  2. 웹 프레임워크: 현황판을 만들기 위해서는 웹 프레임워크가 필요합니다. 저는 Flask를 사용하겠습니다.

  3. HTML/CSS/JS: 웹 페이지를 디자인하기 위해서는 HTML, CSS, JS가 필요합니다.

위의 요구사항들이 모두 설치되어 있다는 가정하에 코드를 작성해보겠습니다.

  1. 데이터베이스 설정

 

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은 항공사 이름을 나타냅니다.

  1. Flask 웹 애플리케이션 만들기

 

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'

nlv95 리짜이밍
gold

7,164

point

538,360

프로필 숨기기

95

83%

최신순

게임조선 회원님들의 의견 (총 1개) ※ 새로고침은 5초에 한번씩 실행 됩니다.

새로고침

신고

nlv124_5210 세이보 2023-03-01 13:00 0

마SQL깔아야하잖아. 그냥 액셀에 append하게 만들라고! 다시 ChatGPT에게 물어보랏

0/500자

목록 글쓰기 위로 로그인


게임조선 소개및 약관