[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.플라스크 앱에 데이터베이스 연동
① 데이터베이스 생성 또는 열기
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
① 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()
①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
-데이터베이스 연동
-style 태그
-다크모드 버튼
2) 학습내용 중 어려웠던 점
기존의 내용을 sqlite3를 이용해 데이터베이스 연동하는게 새로운 개념이라서 어려웠다
3) 해결방법
강의영상을 천천히 따라하니까 대략적으로 이해가 가능하였다.
4) 학습소감
이고잉님과의 2주강의가 끝났는데 흥미롭게 html,css,java,python에 대해 배울 수 있어서 좋았다.
Author And Source
이 문제에 관하여([4월 1일] Python 기초 - 플라스크 앱에 데이터베이스 연동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wjdtjdl0403/4월-1일-Python-기초-플라스크-앱에-데이터베이스-연동저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)