티스토리 뷰

5. 파이썬

장고(Django) 에 mysql(mariadb) ORM 연동하기

패스트코드블로그 2021. 10. 1. 11:57

 

 

 

[주의] python manage.py makemigrations 만 해도 전체가 생성된다. 하지만 이후에 변경하거나 할 때는 작동하지 않는다.

그 때는 아래처럼 customer, order, product 처럼 app 의 명칭을 수동으로 적어주면 된다.

 

그리고 settings.py 부분에 앱의 명칭을 추가했는지 체크해야 한다.

 

이 상태에서는 테이블이 자동 생성되지 않는다.

다음 명령어를 이어서 실행한다.

 

 

 

[주의] 한 번 설정 후 다시 작업 시에 같은 명령어인데 위처럼 나오지 않고 아래 처럼 No migrations to apply 가 발생하는 경우가 있다. 이때는 위에 캡쳐한 migrations 파일명을 강제로 숫자1 씩 올려준다. (즉 다르게 변경한다) 그러면 다시 적용될 것이다. 

다음은 최종적으로 자동 생성된 users 테이블의 모습이다.

참고로 추가로 설치한 최종 데이터베이스에 있는 테이블 목록이다. (이름은 생성된 것과 다를 수 있다)

 

 

이제 회원정보를 입력하는 예제를 진행한다. 일단 장고에서 사용하는 코드는 다음과 같다

 

 

 

입력창에서 샘플값을 입력 후 SIGN IN 버튼을 클릭한다

 

 

성공 응답이 온다.

 

 

데이터베이스에 쿼리를 통해 확인한다.

 

 

연동 확인 끝.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함