본문 바로가기

Developer/Django7

[Django] Form 이해 및 사용 방법 본 포스팅은 패스트캠퍼스 파이썬 강의를 들으며 배운 내용을 요약한 것입니다. 바로 전 포스팅에서 MTV의 T인 template을 상속하는 방법에 대해 알아봤습니다. 목적은 흔히 쓰이는 구조는 html 상속 기능을 통해 효율적으로 코드를 구성하는 것이었다고 말씀드렸습니다. FORMS HTML에 form으로 시작되는 그룹이 있습니다. 예를 들어 지난 포스팅에서 로그인 시 필요한 아이디와 비밀번호 입력 부분들이 form의 예시입니다. 만약 이런 폼이 여러개가 되고, 경우에 따라 서버에서 데이터를 불러와 표현해야한다면 어떻게해야할까요?? 일일이 HTML에 칸을 미리 만들어두기에는 한계가 있을 것입니다. Django에서는 Forms.py라는 파일을 통해 뷰의 폼을 관리할 수 있습니다. 사용 방법 사용법은 다음 순.. 2020. 11. 30.
[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.
[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.