본문 바로가기

Project/ToyProject

[Rmanager] generic view

반응형

기존에 view 코드를 정말 복잡하게 작성했는데,

오늘 배운 제네릭 뷰로 class를 상속화하여 코드를 간단하게 만드는 과정을 알게 되었다.

시작은 동일하게

가상 환경을 설정하고, 필요한 파일들을 저장한 후에 프로젝트, 앱들을 생성한다

오늘 django 실전은 간단한 쇼핑몰 만들기여서

app은 user, product, order로 구성하였고 각 앱들마다 모델을 작성하였다

유저 모델에는 이메일과 비밀번호, 등록 날짜로 구성하였고 각각 맞는 필드로 작성

admin사이트에서 구분하기 쉽게 self를 email로 작성하였다

Meta 클래스를 사용하여 db를 알기 쉽게 구현하였다

그 밖의 product, order도 동일한 방식으로!!

그리고 모델들을 작성하였기 때문에

python manage.py makemigrations - python manage.py migrate!!

이후 관리자 사이트에서 잘 적용되었는지 확인하기 위해 슈퍼계정을 생성하였다

python manage.py createsuperuser -> python manage.py runserver

그리고 각 앱들마다 admin을 구성하였다

 

 

Previous imageNext image

 

local - /admin에서 확인한 결과

잘 적용된 걸 확인하였다

그 이후 forms.py를 작성하고 폼을 보여줄 html들을 구성한 후에 url을 연결하여 간단하게 회원가입 페이지를 구현할 수 있었다

 

 

Previous imageNext image

 

그리고 새로 알게 된 기능이 있었는데 폼을 이용해서 만들면 views.py 에서

클래스 안에 success_url 코드로 성공 시 이동할 url을 지정할 수 있었다. 유용하게 사용할 수 있을 것 같다

반응형

'Project > ToyProject' 카테고리의 다른 글

[Rmanager] Backoffice - list_display/baton tema  (0) 2021.07.31
[Rmanager] Decorator  (0) 2021.07.31
[Rmanager] Basic code/ login/ board  (0) 2021.07.31
[Rmanager] Basic tool  (0) 2021.07.31
[Rmanager] STEP - 4th  (0) 2021.07.31