오늘
프로젝트의 시작!이다. 오늘은 오류를 만나기보단 공부의 느낌이 강했다.
drf사용해서 우리 팀은 처음방향은 레딧을 벤치마킹한 영화커뮤니티사이트였는데 와이어프레임을 작성하다 보니 레딧 벤치마킹은 사라지고 넷플릭스 와이어프레임이 됐달까? 그래도 메인은 레딧이다. 레딧사이트처럼 와이어프레임이 안 나온 거뿐이지 기능 및 메인콘텐츠는 게시글작성 및 댓글작성으로 내가 가져온 영화를 리뷰하고 그 부분에서 토론하는 느낌이다.
사이즈가 모바일페이지느낌인데 웹사이트로 만든 것....ㅎ 와이어프레임대로 만들게 아니기 때문에 마치 러프스케치? 느낌이다. 대략적으로 이렇게 할 거다~이다.
내가 맡은 부분은 리뷰작성수정 조회 삭제이다. 그리고 추가로 해야 할 부분은 좋아요 부분인데 아직 계정? 부분이 완료가 안 됐다. 내일 좋아요를 만 질 예정이다.
좋아요를 구현하기 시작하면 여러 공부내용이 생길 예정이다.
현재로서는 그동안 했던 코드 생각하면서 작성해 줬다.
추가로 오늘 사용하면서 알게 된 부분이 있다. 얼마 전 후발대강의에서 배웠던 어드민페이지 작업이었다.
- list_display / object 목록에 띄워줄 필드를 지정한다.
list_display = ('id', 'username', 'fullname')
- list_display_links / object 목록에서 클릭 시 상세 페이지로 들어갈 수 있는 필드를 지정한다.
list_display_links = ('username', )
- list_filter / filter를 걸 수 있는 필드를 생성한다.
list_filter = ('name', )
- search_fields / 검색에 사용될 필드를 지정한다.
search_fields = ('username', )
- readonly_fields / 읽기 전용 필드를 설정할 때 사용된다.
# 생성 / 수정 모두
readonly로 설정 readonly_fields = ('join_date', )
# 생성 시 write 가능, 수정 시 readonly field로 설정
def get_readonly_fields(self, request, obj=None):
if obj:
return ('username', 'join_date', )
else:
return ('join_date', )
- fieldsets / 상세페이지에서 필드를 분류하는 데 사용된다.
fieldsets = (
("info", {'fields': ('username', 'fullname', 'join_date')}),
('permissions', {'fields': ('is_admin', 'is_active', )}),
)
- Tabulainline / Stackinline 설정
from django.contrib import admin
from user.models import User, UserProfile, Hobby
# 사용 방법은 TabulaInline과 StackedInline 모두 동일
# 둘 다 사용해보고 뭐가 좋은지 비교해보기
# class UserProfileInline(admin.TabularInline):
class UserProfileInline(admin.StackedInline):
model = UserProfile
class UserAdmin(admin.ModelAdmin):
inlines = (
UserProfileInline,
)
admin.site.register(User, UserAdmin)
이런 종류가 있었다. 내 가사 용한 건 list_display, list_display_links, list_filter
각각을 사용한 이유는 admin페이지에서 보다 내가 작성한 데이터를 보기 편하고 쉽게 접근하기 위해서였다. 프론트는 아직 작성이 안돼있어서 포스트맨으로 보기 때문에 그렇다.
오늘의 규파팡이 느낀 점!
프로젝트는 힘들지만 다하고 나면 성장한 느낌이 크게 든다. 그래서 매번 힘들다 힘들다 해도 프로젝트는 즐겁다! 금요일쯤 되면 난 또 성장해 있겠지?
'개발일지? > 내배캠' 카테고리의 다른 글
캠프 9주 4일차 TIL (1) | 2023.05.11 |
---|---|
캠프 9주 3일차 TIL (0) | 2023.05.10 |
WIL 8주차 - 내배캠 (0) | 2023.05.07 |
캠프 8주 4일차 TIL (0) | 2023.05.07 |
캠프 8주 3일차 TIL (0) | 2023.05.03 |