1. Django create application 오류
문제 : create application 진행했는데 DLL을 찾을 수 없다는 오류 발생
원인 : SQLite3 DDL 설치가 안되어있음
해결 : SQLite3 DDL 다운로드하여 아나콘다 DLLS 에 설치
2. DB 붙이는 과정에서 오류 발생
문제 : pymysql.err.ProgrammingError: (1146, "Table 'test.customers' doesn't exist")
원인 : DB와 model.py의 테이블 이름이 다름
해결 : DB에 맞게 model.py파일 명 수정, 파일 작성할 때 꼼꼼하게 확인하기
3. CSS 설정 오류
문제 : CSS 파일을 찾아오지 못함
원인 : setting.py에 정적 파일에 대한 설정이 안되어있음
해결 : setting 폴더에 해당 코드를 추가함, os is not defined가 나오면 settings에 `import os`를 추가해준다.
```
STATIC_ROOT = (
os.path.join(BASE_DIR, 'static'),
```
4. JavaScript 코드 실행 안됨
문제 : JS 함수가 작동하지 않음
원인 : 페이지를 이동하는 함수가 2개여서 그런듯 ?
해결 : form에 있던 내용을 submit 후 survey페이지로 넘어가고 싶었으나 이렇게 설계하면 안됨
submit한 views.py의 함수에서 return값을 survey로 주니 정상적으로 작동함.
문제의 코드
$('.glow-on-hover').click(function(){
userInfo.submit();
window.location.href = 'survey'
})
5. html의 radio 값이 'on'으로만 넘어옴
문제 : radio 선택시 views.py로 넘어온 값이 on임
원인 : radio에 value값을 안줬음. 바보..
해결 : radio에 value값을 주고 실행하니 정상적으로 넘어옴
6. ORM 오류
문제 : ORM이 데이터를 읽어오지 못함.
원인 : views.py에서 ORM을 사용할 때 실제 DB명이 아닌 models.py에 있는 이름으로 불러와야한다.
근데 ODB에 저장되어 있는 테이블과 컬럼명을 사용했다. 대소문자 불일치가 문제였음
해결 : models.py의 class를 DB와 동일하게 수정해줌
7. 메일 보내기 기능 오류
문제 : DLL load failed while importing _ssl 발생
원인 : _ssl이 없던듯 ?
해결 : anconda\Library\bin에서
libcrypto-1_1-x64.dll
libssl-1_1-x64.dll
파일 두 개를 복사해서 Anaconda3\DLLs에 넣어줬다.
7-2 메일 보내기 기능 오류
문제 : RuntimeError: No SSL support included in this Python
원인 : 파이썬 버전의 문제?
해결 : 스택오버플로우를 보니까 파이썬 버전의 문제 같았다. 다른 방법으로 메일을 보내기로 함.