본문 바로가기

전체 글

(37)
django 에 관하여..
이번주 모르겠는 것들 - python - django vscode 에서 sqlite3 실행 오류? 1. manage.py dbshell 을 하니 db.sqlite3 파일을 sqlite3로 실행하고자 했지만 오류가 발생했다. 이 문제는 3~4시간 고민하고 구글링 해봤지만 결과를 찾지 못했다. (나름 이쪽에 관해 알게 되는 계기가 되었다) 환경변수가 영향인 것 같은데 vscode는 시스템 환경변수까지 고려한다는 점에서는 모르겠다. 왜안되는지.. 아무튼 치명적인 게 아니라면, 되도록 빨리 넘어가고 지금은 초기 단계니까 빨리 한번 훑어서 맥락을 알고 시작하는 것이 맞다고 판단된다. 2. python 에서 from 모듈 import 모듈 내 함수 메서드(객체), 클래스 에서 from .models import Fcuser 여기서 . 을 왜해주는건가? . 이 주변 파일 중 models를 선택하라는 것인지도 모른..
flex에 관해 헷갈리는 부분 정리 flex에 대한 기본적인 것은 Block 요소와 같이 수직으로 쌓이는 요소들을 수평으로 쌓이도록 해주는 역할을 한다. 왜냐하면 기본값이 flex-direction 이 row로 되어 있기 때문이다. flex는 grid 처럼 여러 행과 열을 처리하는 것과는 달리 하나의 행 또는 열을 한 컨테이너로 하여 그 안의 항목을 쌓아주는 형태이다. flex-direction 은 row와 column 두 부분으로 쌓을 수 있고 start 시작 부분과 end 끝부분으로 쌓인다. 일반적으로 영어는 왼쪽에서 오른쪽으로 쌓인다고 볼 수 있다. 아무튼 flex에서 가장 헷갈리는 부분은 flex-grow / flex-basis / flex-shrink 이다. flex의 기본값을 정리하면 앞서 말한 flex-direction 은 r..
python - 타이핑 게임 제작하기 기획 - 영어단어 타이핑 게임으로 일종의 한컴타자연습 게임과 같다. 무작위로 영어단어가 콘솔에 나오고 그대로 따라 치면 "띵동 소리"와 함께 그다음으로 넘어가고 틀리면 "삑" 소리와 함께 다음 으로 넘어간다. 총 5개의 영어 단어를 다치고 나면 종료가 되면서 처음 시작 시간과 종료 시간을 빼서 총 걸린 시간이 표시되고 맞은 개수에 따라 합격과 불합격으로 나뉜다. 총 3개 이상을 맞춰야 합격이 된다. 직접 Repl.it 에 해보면서 익힐 예정이다. # Section 13-1 # 업그레이드 타이핑 게임 제작 # 타이핑 게임 제작 및 기본 완성 import random import time # 사운드 출력 필요 모듈 import winsound import sqlite3 import datetime # DB ..
python - 데이터 베이스 연동(SQLite) , 테이블 데이터 수정 및 삭제 테이블 데이터 수정시 사용하는 SQL문? UPDATE (table 이름) SET (변경하고자하는 column 항목) = ? WHERE id = ? ( ?1, ?2 ) c.execute("UPDATE users SET username = ? WHERE id = ?",('niceman',2)) 딕셔너리 형태 - UPDATE (table 이름) SET ( // 항목) = : name(key) c.execute("UPDATE users SET username = :name WHERE id = :id",{"name":'goodman', "id": 5}) 문자열 형태 - UPDATE (Table 이름) SET %s = > 문자열, 숫자도 넣을 수 있다. c.execute("UPDATE users SET userna..
python - SQLite 테이블 조회, 조건 조회 기본적인 sqlite3 을 사용하기 위해서는 파이썬 프로그램에서 셋팅을 다음과 같이 한다. import sqlite3 # DB 파일 조회 (없으면 새로 생성) conn = sqlite3.connect('C:/Users/ifjiej/Desktop/python_basic/resource/database.db') # 본인 DB 경로 # 커서 바인딩 c = conn.cursor() 데이터 조회( 전체 ) c.execute("SELECT * FROM users") SELECT * ' * ' 별표를 사용하면 전체 데이터를 조회할 수 있다. from 모듈 import *(모듈 내 전체 함수(객체) 사용)를 사용하는 방식과 비슷하다. 커서 위치가 변경되면서 데이터 테이블 열을 선택한다. 1개 로우 선택시, print(..
python - SQLite 연동, 테이블 생성 , 데이터 삽입 c.executemany("INSERT INTO users(id, username, email, phone, website, regdate) VALUES (?,?,?,?,?,?)",userList)​ import datetime # 삽입 날짜 생성 now = datetime.datetime.now() # import 패키지 datetime. class datetime. 함수 now() print('now :', now) nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S') # strf(oma)time 함수 이용 print('nowDatetime : ',nowDatetime) import sqlite3 print('sqlite3.version :', sqlite3.versi..
python - 외부 파일 처리/ Excel , CSV 파일 읽기 및 쓰기 파이썬 외부 파일 처리 방법 + 전 시간에는 파이썬 파일 읽기 쓰기 추가 배웠고 이번엔 Excel , CSV 파일 읽기 및 쓰기 배운다. CSV - MIME 타입 = text/csv 이다. Multipurpose Internet Mail Extensions MIME 타입이란? 클러이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘이다. 파일 변환을 뜻한다고할 수 있습니다. 이메일과 함께 동봉할 파일을 텍스트 문자로 전환해서 이메일 시스템을 통해 전달하기 위해 개발 MIME 형식 파일 이름 확장명 : .gif MIME 형식 : image/gif [파일의 종류 / 파일포맷] MIME 형식을 보면 앞부분의 파일의 종류(image) / 파일포맷(gif) 형태로 정의 된다. * MIME 형식에는 공백, 대/..