전체 글
Pycharm - Django 프로젝트 생성 및 가상환경 구축하기
파이참(PyCharm) IDE 을 사용하여 장고(Django) 프로젝트를 생성하고 python 가상환경을 구성해보도록 하겠습니다. 파이참(PyCharm) 설치 https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 파이참 버전은 Community 무료 버전을 사용하였습니다. 장고(Django)는 파이썬(Python)을 기반으로 동작하기 때문에 기본적으로 파이썬이 설치되어야 합니다. Python 설치방법은 아래 글을 참조하시길 바랍니다. https://meongj-devlog.tistory.com/32 파이썬 설치 및 환경 설정하..
파이썬 설치 및 환경 설정하기 ( Windows10 )
윈도우에서 파이썬을 설치하고 로컬 환경 설정하는 방법을 알아보겠습니다. 파이썬(Python) 설치 파이썬 설치 방법은 아주 간단합니다. 아래 경로로 들어가서 https://www.python.org/downloads/ 파이썬 최신 버전 download 후 파이썬 exe파일을 다운받습니다. 실행시키면 add Python to PATH 체크하고 Install 을 합니다. 해당 설치 option 체크해주고 next 파이썬 설치 경로는 기본적으로 C:\Python39\ 으로 지정하는 것을 권장합니다. 자신이 원하는 경로로 설정한 후 install 합니다. 파이썬(Python) 설치 확인 파이썬 설치가 완료된 것을 확인하기 위해 cmd 창을 엽니다. 터미널 창에 python --version 혹은 python -..
[Django] makemigrations 혹은 migrate 할 경우 발생한 에러 해결방법
django 에서 내가 설정한 model 을 반영하기 위해 터미널창에 python manage.py makemigrations 혹은 python manage.py makemigrate 입력한 경우 InconsistentMigrationHistory( django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency accounts.0001_initial on database 'default'. 이러한 오류가 뜬 경우가 있다. 이때 마이그레이션 설정한 파일이 꼬인 경우인데 각 폴더 안에 있는 migrations 폴더에 __init__.py 파일 을 제외..
Django 장고란 무엇인가?
1. Django 장고 란 ? 파이썬 언어로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(Web application framework) 이며, 쉽고 빠르게 웹 사이트를 개발 할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크다. 2. 장고를 사용하는 이유 - 구성요소들 간의 긴밀한 통합 - 객체관계 매핑(Object-Realtional Mapper, ORM) - 간단한 URL 주소 설계 - 자동으로 구성되는 관리자 화면 - 풍부한 개발 환경 - 다국어 지원 - 간결하고 유지가 용이 - 빠른 개발 시간 3. MVC 패턴 구조 Model : 안전하게 데이터 저장 View : 데이터 적절하게 유저에게 보여줌 Control, Template : 사용자의 입력과 이벤트에 반응하여 model과 view 업..
파이썬 - 행맨(Hangman) 미니 게임 제작하기
파이썬으로 행맨 게임 만들기 - 기본 프로그램 제작 및 테스트 [간략 소개] - word_list.csv 파일 랜덤으로 읽어서 맞출 단어 저장 - 단어 개수, 힌트 출력 후 정답 맞추기 - 영어 철자 맞추면 공개 - 10번 기회 안에 맞출 시 띵-동 사운드 나면서 정답처리 - 실패시 fail 사운드 나면서 게임 종료 import time # CSV 처리 import csv # 랜덤 import random # 사운드 처리 import winsound # 처음 인사 name = input("What's your name? ") print("Hi, "+ name, "Time to play Hangman game!") print() time.sleep(1) print("Start Loading....") pr..
파이썬 - File Write & read
파일 읽기 및 쓰기 - 읽기 모드 : r, 쓰기모드 w, 추가 모드 a, 텍스트 모드 t, 바이너리 모드 b - 상대 경로('../, ./'), 절대 경로('C:\Django\etc..') 1. 파일 읽기(read) # 파일 읽기(read) # 예제1 f = open('./resource/it_news.txt', 'r', encoding='UTF-8') # 속성 확인 print(dir(f)) #인코딩 확인 print(f.encoding) #파일 이름 print(f.name) #모드 확인 print(f.mode) cts = f.read() print(cts) #반드시 close f.close() print() 1-2. with 문 사용하여 파일 읽기 # 예제2- with문 사용(많이 사용하는 방법) wit..
파이썬 - 외장 함수(External Functions)
파이썬 외장(External) 함수 실제 프로그램 개발 중 자주 사용 종류: sys, pickle, shutil, temfile, time, random 등 # 예제1 import sys print(sys.argv) #현재 실행되는 파일명 경로 #예제2(깅제 종료) #sys.exit() # 예제3(파이썬 패키지 위치) print(sys.path) #pickle : 객체 파일 읽기, 쓰기 import pickle # 예제4(쓰기) f = open("test.obj", 'wb') #write binary obj = {1: 'python', 2:'study', 3:'basic'} pickle.dump(obj, f) f.close() # 예제5(읽기) f = open('test.obj','rb') #read b..
파이썬 - 내장 함수(Built-in functions)
파이썬 내장(Built-in) 함수 - 자주 사용하는 함수 위주로 실습 abs(), all(), any(), chr(), ord(), enumerate(), filter() # 절대값 # abs() print(abs(-3)) # all, any : iterable 요소 검사(참, 거짓) print(all([1,2,3])) # and print(any([1,2,0])) # or # chr : 아스키 -> 문자, ord : 문자 -> 아스키 print(chr(67)) print(ord('C')) print() # enumerate : 인덱스 + Interable 객체 생성 for i, name in enumerate(['abc','bcd','efg']): print(i, name) print() #filte..