-
Django Form(장고 폼)
① Form 태그를 쉽게 만들 수 있는 기능 ② 유효성 검사 기능 1. ModelForm : Model을 이용한 Form 생성 # forms.py class NoticeForm(forms.ModelForm): # forms.ModelForm 상속받음 # 필드 추가 (직접 필드를 정의해도 됨) def __init__(self, *args, **kwargs): #생략 class Meta: model = Notice # 모델 연결 fields = ( # 속성나열 'name', 'title', 'cont...
-
MTV 패턴 - Template
● Django Template Langauge (DTL) 1. 변수 ▶유용한 변수 {{ request.GET.파라미터명}} : get방식 파라미터값 호출 {{ param }} : url ? 뒤의 쿼리 출력 {{ object.get_컬럼명_display }} : 해당 컬럼이 choice일때 value값 출력 {{ request.path }} : url (without GET parameters) {{ request.get_full_path }} : url (with GET parameters) {% for shop in shop_list %} <tr> <td>...
-
MTV 패턴 - View
URLconf - 요청받을 url에 따라 맵핑된 View를 호출 from django.urls import path, include from . import views urlpatterns = [ path('admin/', views.adminView, name='admin'), path('notice/<int:notice_id>', views.noticeView, name='notice'), path('polls/', include('polls.urls')), ] → include를 사용하여 하위의 url파일로 연결시킬 수 있음 → ex) notice/2 : url을...
-
MTV 패턴 - Model
App 생성 $ django-admin startapp Polls 생성된 app을 django에 등록하기 위해서는 setting.py에 INSTALLED_APPS에 추가시켜줘야 함 # Polls/apps.py from django.apps import AppConfig class PollsConfig(AppConfig): name = 'Polls' # setting.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.cont...
-
generic view(지네릭 뷰) - Class Based View(CBV, 클래스뷰)
지네릭 뷰 -> 클래스기반 뷰(CBV), 장고 프레임워크에 구현되어 있는 기능 사용 종류 (1) Base View - View : 최상위에 있는 부모 지네릭 뷰 클래스 - Template View : 주어진 템플릿으로 랜더링해주는 뷰 - Redirect View : 주어진 URL로 리다이렉트해주는 뷰 (2) Generic Display View - ListView : 조건에 맞는 객체들의 목록을 보여주는 뷰 - DetailView : 조건에 맞는 하나의 세부내용을 보여주는 뷰 (3) Generic Edit View - FormView : 폼을 출력해주는 뷰 - CreateVie...