Django 2020. 6. 22.
Django Framework
Django란? 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)입니다. Django 구조 이미지 출처: https://velog.io/@monsterkos/TIL-2020.06.05 MTV 디자인 패턴 Model: database 스키마를 정의하고 CRUD를 가능하게 한다 Templates: 사용자 UI (html) View: 서버, 모든 로직을 처리하는 controller, 사용자의 요청은 url에 따라 서버에 있는 함수를 실행 시키고 model에 접근할 수도 templates에 접근할 수도 있다 Django 사용법 1. 프로젝트를 담을 폴더 생성 컴퓨터 적당한 디렉토리를 골라 폴더 하나를 만든다. 2. 가상환경 생성 python -m ven..
Django 2019. 9. 23.
Django dbsqlite3 오류
프로젝트를 만들다 보면 migrate migrations을 빈번하게 하게된다. 그런데 재수 없게도 db가 꼬여버리는 경우가 생긴다 이때의 해결법이다 1. console 창에 find . -path "*/migrations/*.py" -not -name "__init__.py" -delete find . -path "*/migrations/*.pyc" -delete 2. db.sqlite3 삭제한 뒤 다시 python manage,py makemigrations -> python manage.py migrate
Django 2019. 9. 23.
django email 라이브러리
settings.py # gmail EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = "smtp.gmail.com" EMAIL_HOST_USER = '000@gmail.com' EMAIL_HOST_PASSWORD =' ' # 2단계 보안 인증 비밀번호=(앱 비밀번호) EMAIL_PORT = 587 # 권장 gmail smtp포트 EMAIL_USE_TLS = True #tls 보안 DEFAULT_FROM_EMAIL = EMAIL_HOST_USER #naver EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = "smtp.naver.com" E..
Django 2019. 9. 23.
django excel 불러오기 및 생성 하기
settings.py # 엑셀 파일 업로드 핸들러 FILE_UPLOAD_HANDLERS = ("django_excel.ExcelMemoryFileUploadHandler", "django_excel.TemporaryExcelFileUploadHandler") bash pip install django-excel # 엑셀을 데이터베이스에 매핑 시키는 라이브러리 pip insrtall openpyxl # 엑셀 crud 라이브러리 pip install pyexcel-xlsx # xlsx 확장자를 다루는 라이브러리 (csv xls 도 있음) views.py # 엑셀을 생성 및 행 추가 (여기서는 행 단위 추가만 함 열만 추가하는건 검색 바람 ) from openpyxl import Workbook # 엑셀을 만..
Django 2019. 9. 23.
Django 명령어 모음
프로젝트 폴더 생성 - 컴퓨터 적당한 곳에 만들어라 python -m venv 이름: - 가상환경 생성 source 이름/scripts/activate - 가상환경 실행 (source -> . replace) pip3 install django - 장고 설치 uninstall 반대 특정 버전 : django==2.1.3 django-admin startproject 이름 - 새 프로젝트 생성 python manage.py startapp 이름 - 새 앱 생성 (python -> ./ replace) python manage.py runserver - 서버 실행 python manage.py makemigrations - 마이그레이션 디렉토리와 파일을 생성 python manage.py migrate - ..