본문 바로가기

전체 글405

[Django] MTV - Template 상속하기 이번 포스팅은 정말 짧겠네요. Django의 MTV 중 Template을 상속하는 방법에 대해 알아보겠습니다. 왜 상속을 하나요? 템플릿은 html 파일이라고 이해하면 됩니다. 즉, 동일한 레이아웃을 갖는 여러개의 html을 만들게 되면 중복으로 업무로드가 발생하니, 중복부분은 상속을 시킴으로써 효율적인 구성을 가능하게 합니다. base가 되는 html 생성 먼저 공통적인 레이아웃을 담당하는 부분을 담은 html 파일을 만듭니다. base.html 이라고 하겠습니다. 중간에 보시면 {} 로 담아놨는데요. 12345678910111213141516171819202122 화면 {% block contents %} {% endblock %} Colored by Color Scriptercs block cont.. 2020. 11. 28.
[Django] Bootstrap 스타일 적용하기 이번 포스팅에서는 부트스트랩에서 제공하는 다양한 CSS 스타일을 손쉽게 적용하는 방법에 대해 알아보겠습니다. CDN이란 개념부터 출발하지만, 그런것보다는 실제 적용을 어떻게 시키는지 위주로 설명하겠습니다. 지금까지는? 부트스트랩의 기본 틀을 가져올 때, 아래 코드처럼 파일을 불러왔습니다. 1234567891011121314 Colored by Color Scriptercs 만약 다른 스타일을 적용하고 싶다면 어떻게할까요? 여기에서 무료로 제공하는 테마들이 있습니다. 원하는 테마를 선택하고, bootstrap.min.css를 다운받습니다. 즉, 이렇게 다운 받은 css 파일을 프로젝트로 넣어서 적용시키는 원리입니다. 다운받은 css 파일 프로젝트에 넣기 다음 순서로 진행합니다. 프로젝트에 static 폴더.. 2020. 11. 27.
KT 인터넷티비 해지방어 후기 (광고아닌 리얼 후기) 해지 방어를 알게 된건 작년, 첫 3년 간의 약정이 끝나갈 무렵이었다. 당시 요금 할인 + 1년 약정으로 딜을 했는데, 다시 1년이 지나 해지방어를 또 하게 되어 후기를 남겨본다. 1. 해지방어란?통신사마다 상품 가입 시 막대한 혜택을 준다. 대충 광고지만 봐도 캐시백 50만원이니, 기가지니 무료업레이드니 등등 신규 고객 대상으로 돈을 푸는 것이다. 약정이 끝나가는 기존 고객 입장에서는 새로운 통신사로 갈아타는 것이, 다소 번거롭더라도 더 이득인 셈이다. 그래서 기존 고객 유지를 위해 통신사에서 재약정 시 혜택을 주는데 이렇게 혜택을 얻어내는 것을 보고 특정 통신사 + 해지방어 방법이라고들 하더라. 2. 해지방어 방법일단 다른 통신사로 바꿨을 때 혜택 및 시세가 어떤지 조사한다. 대충 보면 50만원 언저.. 2020. 11. 26.
[Django] GET, POST 메소드 구현 이번에는 GET, POST 등의 메소드를 구현하는 방법에 대해 알아보겠습니다. 회원가입을 예로 들자면, 처음 화면이 뜨기 위해서는 GET, 회원가입을 위해 등록 버튼을 클릭했을 때는 POST 메소드가 실행되어야 합니다. HTML 파일에 post 메소드 선언하기 어떤 폼에 post 동작을 넣을지 정하는 부분입니다. 명확히 이해는 안가지만, 이렇게 했을 때는 아래 그림의 버튼을 클릭했을 때 post 메소드가 실행됩니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 회원가입 회원가입 {% csrf_token %} 사용자명 비밀번호 비밀번호 확인 등록 Col.. 2020. 11. 26.
[Django] URL 연결하기 오늘도 짧고 간단한 포스팅을 하겠습니다. 웹을 만들다보면 필요한 가장 필수적인 부분으로, URL을 연결하는 방법에 대해 알아보겠습니다. 예를 들어, 회원가입하는 페이지를 만들고 싶다면, http://~~~~~/signup 과 같은 방식으로 url을 만들어야합니다. 장고에서 url을 연결하는 방법은 아래 단계에 따라 진행하시면 됩니다. 프로젝트 url 설정 프로젝트에 있는 url 파일을 아래와 같이 수정합니다. 12345678from django.contrib import adminfrom django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('users/', include('users.urls')) # .. 2020. 11. 25.
[Django] 모델 테이블 분리해서 어드민 페이지에 보여주기 장고를 시작할 때, 모델마다 별도의 테이블로 나타나게 만들어 관리할 수 있습니다. 예를 들어 도서 대출 프로그램의 경우, 사용자 테이블이 있고 책 테이블이 있을텐데 별도의 코드를 삽입하지 않으면 어드민 페이지에 나타나지 않는 것..같더라고요? 아무튼, 그래서 어드민 페이지에 이를 표시하는 방법에 대해 알아보겠습니다. 각 app마다 모델 작업을 하는데, 각 app에 있는 admin파일에 아래 코드를 삽입하시면 됩니다. 12345678from django.contrib import adminfrom .models import Users # Register your models here.class UsersAdmin(admin.ModelAdmin): pass admin.site.register(Users, U.. 2020. 11. 24.