[4월 1일] Python 기초 - 플라스크 앱에 데이터베이스 연동

1) 학습한 내용

1.terminal을 이용해 데이터베이스 생성

① 데이터베이스 생성 또는 열기

sqlite> .open db.sqlite3
sqlite> CREATE TABLE topics (
   ...> id INTEGER PRIMARY KEY,
   ...> title TEXT NOT NULL,
   ...> body TEXT
   ...> );

② table 이름과 내용 확인

sqlite> .tables
topics
sqlite> .schema topics
CREATE TABLE topics (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
body TEXT
);

③ table에 데이터 넣기

sqlite> INSERT INTO topics(title,body) VALUES('SQLite','SQLite is...');
sqlite> SELECT * FROM topics;
1|SQLite|SQLite is...
sqlite> .exit

2.데이터베이스 연동

(1)read.py

① sqlite3 데이터베이스랑 연동하는 conn이라는 변수만들기

import sqlite3
conn= sqlite3.connect('db.sqlite3') 
curor= conn.cursor()

② topics에서 모든 데이터 불러오기

curor.execute('SELECT * FROM topics') 
topics = curor.fetchall() #1번~마지막 행까지 가지고오기

③ topics에서 하나씩 출력하기

for topic in topics:
  print(topic[0],topic[1])
conn.close()

(2)create.py

①title,body입력받기

import sqlite3
conn= sqlite3.connect('db.sqlite3') 
curor= conn.cursor() 
title = input('title? ')
body = input('body? ') 

②title,body에 입력받은 값을 추가

curor.execute('INSERT INTO topics (title,body) VALUES(?,?)',(title,body))
conn.commit()
conn.close()

③terminal에 python3 create.py 입력
->title과 body 입력
->python3 read.py 로 입력되었는지 확인

④read.py를 terminal에 따로 입력하지 않고 실행하는 코드

import read 

3.플라스크 앱에 데이터베이스 연동


-데이터베이스 연동
-style 태그
-다크모드 버튼



2) 학습내용 중 어려웠던 점

기존의 내용을 sqlite3를 이용해 데이터베이스 연동하는게 새로운 개념이라서 어려웠다

3) 해결방법

강의영상을 천천히 따라하니까 대략적으로 이해가 가능하였다.

4) 학습소감

이고잉님과의 2주강의가 끝났는데 흥미롭게 html,css,java,python에 대해 배울 수 있어서 좋았다.

좋은 웹페이지 즐겨찾기