1018 TIL

looggi·2022년 10월 18일
1

스파르타 내배캠 AI-3

목록 보기
41/130
post-thumbnail

💾 프로젝트 2일차 ➜▶❌❗

어제 게시물 생성 수정 작업을 다 해서(CSS는 안했당.. 그냥 진짜 보여주기만 하는 정도로 함) 오늘은 어제 못했던 수정 페이지에서 수정할 이미지(이미 저장된 이미지) 띄우는 거 + 팔로잉 기능을 구현하려고 했다

🐱‍👤 장고 템플릿 문법

템플릿 변수

{{변수}}로 표현하고 속성에 접근할 땐 {{변수.속성}}으로 할 수 있다
변수 이름엔 문자, 숫자, 언더바를 사용한다

템플릿 필터

| -> 이렇게 생긴 파이프 문자를 사용한다
사용자 정의 필터도 만들 수 있다
지난번 프로젝트에서 사용한 |attr이 이거였군
엄청나게 많아서 나중에 찾아보면 될 것 같다

템플릿 태그

{% %} 형식으로 사용. 시작과 끝을 모두 정의해줘야한다
views.py에서 정의한 딕셔너리의 키값을 활용할 수 있다
{% csrf_token %}는 포스트 형식으로 전달되는 폼태그 바로 아랫줄에 작성해줘야한다
{% url %} url 하드코딩을 피하기위해 사용 {% url 'namespace:url의 name' 추가적으로 전달되어야하는 인자%} ➡ namespace는 각 앱의 urls.py에 정의한 app_name이나 따로 정의하지않았으면 앱 이름

템플릿 주석

{# #} 한 문장의 전부 또는 일부 주석 처리
{% comment %} 여러 줄 주석문

템플릿 상속

base에서는 {% block %} {% endblock %} 태그 사용
상속받는 템플릿에선 상단에 {% extends 상속받은.html %} 추가

🚩 오늘 해볼 것

  • 어제 했던 게시전 업로드 파일 미리보기 다시 해보기

🎁 오늘 알게 된 것

  • requirements.txt 파일 업데이트 : 걍 다시 같은 파일 이름으로 pip freeze 해주면 된다 삭제하고 이럴 필요없음
  • views.py에서 함수 위에 사용하는 데코레이터 뒤에 로그인이 안된 경우 리턴해줄 url 경로를 적을 수 있다@login_required(login_url='user:signin')
  • {% if post.user == user %} 이거 띄어쓰기 안해도 오류나.. 야박해..
profile
looooggi

0개의 댓글