본문 바로가기

django6

Django Form, Serializer serializer 에 대해 찾다가 form 과 비슷한것 같아 정리를 해보았다. Form / ModelForm 1. HTML 입력 폼을 통한 유효성 검사 2. Create/Update 에 대한 처리에서 활용 3. CreateView / UpdateView -> 단일 뷰 Serializer / ModelSerializer 1. 데이터 변환 및 직렬화 지원 2. JSON 포맷 입력에 대한 유효성 검사 (XML, python datatype 도 가능) 3. APIView -> 단일 뷰 4. ViewSet -> 2개 뷰 비교 model 처럼 정의가 가능 하다 . 2021. 11. 23.
Excel data DB insert & the other way 업무 자동화 프로젝트 진행에 있어 Excel 데이터를 DB에 넣거나 반대로 DB 정보를 조회해서 Excel로 만드는 기능이 필요 했다. Excel 데이터를 읽어 오는것은 pandas 를 사용 한다. import pandas as pd import warnings from excel.models import Exceltestdata # warnigs 메세지 삭제 with warnings.catch_warnings(record=True): warnings.simplefilter("always") # 엑셀 읽어오는 부분 df = pd.read_excel( "/Users/dayong/project/algorithm/cvstest/cvsdata/급상여.xlsx", engine="openpyxl") #list 값이.. 2021. 10. 19.
Add a module and use a model django에 모듈을 생성 해서 사용할 일이 생겨서 프로젝트 app 에 파일 생성 후 models class 를 호출 했더니 에러가 발생 한다. 대충 모듈이 정의 되지 않았다는 의미 이다. manage.py 내용을 보면 def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'workAutomation.settings') try: from django.core.management import execute_from_command_line except ImportError as exc: raise ImportError( "Couldn't import Django. Are you sure it's installed and " "available on you.. 2021. 10. 18.
django mysql connection error 프로젝트에 어떤 db를 써볼까 하다가 mysql 을 써보기로 했다. settings.py에 설정을 해주고 migrate 시도 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'name', 'USER': 'root', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '3306', } } 에러 발생 찾아보니 pymysql 패키지 다운 받아야 한다고 하니 설치 해주자 pip install pymysql 패키지를 import 시켜주고 다시 migrate 2021. 10. 14.