장고:매직 그리드

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동

장고! 웹 프레임워크! 틀:장고

  1. 장고:개요
  2. 장고:웹페이지설계
    1. 장고:앱
    2. 장고:url
    3. 장고:model
      1. 장고:DB
      2. 장고:모델 필드
      3. 장고:모델의 변경
    4. 장고:view
      1. 장고:클래스형 뷰, 제네릭 뷰
      2. 장고:view 각종 기능
    5. 장고:template
    6. 장고:static. 정적파일 사용하기
      1. 장고:CSS 사용하기
      2. 장고:JS 사용하기
      3. 장고:글꼴 사용
      4. 장고:부트스트랩
    7. 장고:media. 미디어 파일 사용하기
  3. 장고:관리자페이지
  4. 장고:settings.py
  5. 장고:기능구현
    1. 장고:회원관리
    2. 장고:유저
    3. 장고:커스텀 유저
    4. 장고:소셜로그인
    5. 장고:입력받기
    6. 장고:저장된 내용 활용하기
    7. 장고:변수 내보내기
    8. 장고:글쓰기
    9. 장고:페이징(페이지나누기)
    10. 장고:답변쓰기(댓글쓰기)
    11. 장고:추천,즐겨찾기
    12. 장고:새글(최신글) 나타내기
    13. 장고:썸머노트 설치
    14. 장고:네비게이션 바 만들기
    15. 장고:검색기능
    16. 장고:카테고리 만들기
    17. 장고:사진 올리기
    18. 장고:파일 업로드
    19. 장고:이메일app 만들기
    20. 장고:매직 그리드
  6. 장고:웹서비스
    1. 장고:Git
    2. 장고:리눅스에 올리기
    3. 장고:우분투에 올리기(nginx 사용)
    4. 장고:도커로 올리기
  7. 장고:팁

개요[편집 | 원본 편집]

Magic Grid. 여러 객체가 있을 때 기기의 크기, 창의 크기에 따라 내용물들의 배치를 조정해야 할 때가 있다. 이를 위한 도구.

다음 링크에서 창의 크기에 따라 배치가 어떻게 달라지는지 예시를 살펴보고 코드를 가져올 수 있다. https://jsfiddle.net/eolaojo/4pov0rdf/

기본적인 형태는 다음과 같다.

HTML CSS JavaScript
<!DOCTYPE html>

<div class="container">

  <div class="item1">1</div>

  <div class="item2">2</div>

  <div class="item3">3</div>

  <div class="item4">4</div>

  <div class="item5">5</div>

  <div class="item6">6</div>

  <div class="item7">7</div>

  <div class="item8">8</div>

  <div class="item9">9</div>

  <div class="item10">10</div>

  <div class="item11">11</div>

  <div class="item12">12</div>

  <div class="item13">13</div>

</div>

<style> 안에 넣어준다.


.container div {

  width: 280px; //고정할 수치만 정해준다.

  background-color: antiquewhite;

  display: flex;

  justify-content: center;

  align-items: center;

  border-radius: 8px;

}

let magicGrid = new MagicGrid({

  container: '.container',

  animate: true,

  gutter: 30,

  static: true,

  useMin: true

});

magicGrid.listen();

사용법[편집 | 원본 편집]

깃허브(https://github.com/e-oj/Magic-Grid)의 Magic-Grid/dist/magic-grid.cjs.js 를 복사한다.

static 안에 js 파일을 만든 후 복사한 내용을 넣는다.

load static 후에 <script src="{% static '.js경로' %}"> 를 아래에 넣어준다.