반응형

django 기초 3

장고 generic display view 로 간단하게 bookmark앱 구현하기

장고에서 뷰 로직을 함수형 (def) 또는 클래스형 (class) 으로 정의할 수 있다. 이 때 클래스형으로 정의하면 장고에서 제공하는 제네릭 뷰를 활용할수 있는 장점이 있다. Generic View 종류 Base View - View : 최상위에 있는 부모 제네릭 뷰 클래스 - Template View : 주어진 템플릿으로 렌더링해주는 뷰 - Redirect View : 주어진 URL로 Redirect해주는 기능의 뷰 Generic Display View - ListView : 조건에 맞는 객체들의 목록을 보여주는 뷰 - DetailView : 조건에 맞는 하나의 세부 객체들을 보여주는 뷰 Generic Edit View - FormView : 폼이 주어지면 해당 폼을 출력하는 뷰 - CreateVie..

장고 앱 url 분리작성하기

하나의 프로젝트에 여러 앱을 개발하는 경우 앱 마다 url.py 를 따로 만들어서 관리해주는것이 좋다. 이렇게 앱별로 작성하면 수정 및 확장이 용이하기 때문입니다. 프로젝트 구조 프로젝트: mysite - 앱1. blog - 앱2. bookmark 1) 프로젝트 urls.py 에 작성 blog 와 bookmark의 url이 모두 한 파일에서 작성되어 있습니다. mysite.urls.py urlpatterns = [ path('admin/', admin.site.urls), path('blog/', views.post_list, name = 'post_list'), path('blog/post//', views.post_detail, name='post_detail'), path('blog/post/new..

(django) 장고 -MVT모델 (코드 예시 포함)

MVT 모델 자바 웹 프로그래밍의 MVC방식과 거의 동일한 개념 전체적인 틀을 간단하게 정리해보자 1. Model: 테이블을 정의 ORM (Object Relational Mapping) 기법으로 데이터베이스 처리 (간단하게 데이터를 정의할 수 있음) 테이블을 하나의 클래스로 정의 테이블의 컬럼은 클래스의 변수로 매핑 마이그레이션: models.py에 새로 추가되거나 수정된 내용을 데이터베이스에 반영해주는 작업 (models.py 에 클래스로 데이터를 정의해주고 마이그레이션해주면, 데이터베이스에 반영하는 더 복잡한 코드파일이 만들어짐) makemigrations migrate from django.db import models # Create your models here. class Question(m..

반응형