Django P4로 구축된 리테일 웹사이트 (2020-02-10)

4978 단어 djangodailynotes

장고:




템플릿 {{forloop.counter0}}




{% for image in item.itemimage_set.all %}
<li data-target="#item{{item.pk}}Carousel" data-slide-to="{{forloop.counter0}}"></li>
{% endfor %}

forloop.counter0는 인덱스가 0입니다.forloop.counter는 1인덱스입니다.

forloop에서 더 많은 변수를 찾을 수 있습니다here.
  • forloop.revcounter
  • forloop.revcounter0
  • forloop.first
  • forloop.last
  • forloop.parentloop

  • ForeignKey.on_delete


    ForeignKeyon_delete 개체가 삭제되는 상황을 처리하기 위해 ForeignKey 인수를 사용합니다. on_delete 인수의 값은 이 동작을 나타냅니다. 3가지 옵션이 있습니다(아래 예에서 Item 모델은 CategoryForeignKey로 가짐):
  • on_delete=models.CASCADE : 외부 개체, 즉 category 를 삭제하면 해당 범주
  • 아래의 모든 item 가 자동으로 삭제됩니다.
  • on_delete=models.PROTECT : 외부 개체, 즉 category 를 삭제하면 해당 범주에 item 가 있으면 자동으로 '삭제할 수 없음' 메시지가 표시되고 item 가 나열됩니다
  • on_delete=models.SET_NULL : 외부 개체, 즉 category 를 삭제하면 원래 해당 범주 아래에 있는 모든 Null 에서 이 외부 키가 item 로 설정됩니다.



  • 구글 폰트


  • Google 글꼴로 이동: https://fonts.google.com/
  • 웹 사이트용 글꼴 추가
  • 오른쪽 하단 모서리에 있는 팝업과 상호 작용
  • URL 복사
  • css 파일로 이동
  • 붙여넣기: @import url(...)
  • 글꼴을 평소와 같이 css 요소에 적용합니다(font-family: 'Forum', cursive;). 팝업에서도 복사할 수 있습니다
  • .



    파이썬




    왜 @property 데코레이터인가? SO 질문 참조



  • 클래스 내의 함수는 function() 대신 클래스의 속성처럼 액세스할 수 있습니다.
  • 결과
  • 에 액세스하기 위해 ()로 호출할 필요가 없습니다.
  • 여기에 매개변수를 전달하고 기존 클래스 값을 처리할 수 있습니다.

  • class Person(models.Model):
      first_name = models.CharField(max_length=50)
      last_name = models.CharField(max_length=50)
      birth_date = models.DateField()
    
      @property
      def full_name(self):
        "Returns the person's full name."
        return '%s %s' % (self.first_name, self.last_name)
    
      @full_name.setter
      def full_name(self, value):
         names = value.split(' ')
         self.first_name = names[0]
         self.last_name = names[1]
    


    VS 코드




    바로 가기 - 찾기 및 바꾸기:
  • 찾기: command + F
  • 다음 항목 추가: command + D
  • 모든 항목 추가: option + Enter
  • 교체: 명령 + 옵션 + F
  • 바꾸기: command + Enter
  • 좋은 웹페이지 즐겨찾기