@router.get(
'/',
response=List[schema.FassionSchema],
auth=None
)
def fassions(request):
fassion_items = Fassion.objects.filter(anonymous=False)
return fassion_items
Django Ninja의 API URL를 보면 '/'으로 되어 있어 주소가 'api/fassion/'으로 되어 있다. FrontEnd에서 api통신을 할 때, '/'를 뒤에 붙여서 정확한 url에 보내야 한다.
<div
class="pictures is-flex is-flex-wrap-wrap is-justify-content-space-between"
>
<NuxtLink
v-for="item in scrollData"
:key="item.id"
:to="`/fassion/${item.id}`"
class="picture mt-3"
>
<img :src="`${item.image.file}`" :alt="item.id" />
<div class="fassion__meta is-size-5 has-text-white"><i class="fa-solid fa-heart"></i><span class="mx-2">{{item.like_num}}</span></div>
</NuxtLink>
</div>
<client-only>
<infinite-loading
spinner="spiral"
@infinite="infiniteHandler"
></infinite-loading>
</client-only>
infinite-loading 태그를 v-for의 반복 태그의 Wrapper 아래에 정의 해줘야한다.
relative
요소를 일반적인 문서 흐름에 따라 배치한다.
요소 자기 자신의 원래 위치(static일 때의 위치)를 기준으로 배치한다.
absolute
요소를 일반적인 문서 흐름에서 제거한다.
가장 가까운 위치에 있는 조상 요소를 기준으로 배치한다.
Flex Wrap은 싱글 라인이 되지 않는다.
기존의 favicon을 삭제하고 바꿀 이미지나 아이콘 파일의 파일명을 favicon으로 바꿔준다.
buefy.scss파일을 서버 사이드 랜더링이 아닌 클라이언트 사이드 랜더링 설정을 했는데 style resource 적용이 안되는 문제가 발생하였다.