본문 바로가기

장고3

[allauth] 프로필 이미지 문제 이슈 내용 회원가입에 이미지 업로드시 DB에 저장되지 않는 에러 해결 방법 allauth에서 자동으로 form 템플릿을 만들어주기 때문에 커스텀하여 signup.html에 form 태그에 enctype="multipart/form-data" 참고 자료 https://github.com/pennersr/django-allauth https://jellyho.com/blog/23/ https://stackoverflow.com/questions/39009638/how-to-edit-django-allauth-default-templates https://jinukk.github.io/2019/06/10/190610-Django-Study/ 2023. 5. 25.
[Django] MVT 패턴 일반적인 MVC 패턴 M : Model V : View C : Controller 장고에서 사용하는 MVT 패턴 M : Model T : Template V : View Model 데이터베이스에 저장되는 데이터 ORM을 사용하여 객체와 데이터베이스의 관계를 매핑해줌 View 로직 정의 Template 사용자가 보는 화면 UI 정의 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분석 URL을 분석한 결과로 해당 URL 처리를 담당할 뷰를 결정 뷰는 자신의 로직을 실행 만일 데이터베이스 처리가 필요하면 모델을 통해 처리하고 그 결과를 반환받음 뷰는 로직 처리가 끝나면 템플릿을 사용하여 클라이언트에 전송할 HTML 파일을 생성 뷰는 최종 결과로 HTML 파일을 클라이언트에게 보내 응답함 참고.. 2023. 5. 16.
[Django] 장고 모델과 폼의 관계 Django에서 모델(Model)은 데이터베이스의 테이블을 정의하고, 폼(Form)은 사용자가 입력한 데이터를 처리하기 위한 클래스이다. 또한 이 둘은 Django 웹 애플리케이션의 구현에서 핵심적인 역할을 담당한다. 모델(Model) 데이터베이스에 데이터를 저장하고 조회하기 위해 SQL문 쿼리문을 사용하지 않고 데이터를 쉽게 처리할 수 있는 클래스 폼(Form) 페이지 요청시 전달되는 파라미터들을 쉽게 관리하기 위해 사용하는 클래스 HTML을 자동으로 생성하거나 폼에 연결된 모델을 이용하여 데이터를 저장하는 기능이 있다. 폼(Form)의 종류 일반 폼(forms.Form) 모델 폼(forms.ModelForm) 일반폼 이너 클래스인 Meta 클래스가 반드시 필요하며, Meta 클래스에 사용할 모델과 모.. 2023. 5. 8.