Django 기본(3)
·
Python/Django
Admin페이지 커스터마이징1) 편집페이지QuesionAdmin을 만들고 Question과 함께 등록해줘야한다.QueestionAdmin에서는fieldsets에서는 표시되는 순서 정의, 섹션이름 부여, 'collapse'라는 속성 줘서 숨기거나 할 수 있다. (한글은 안됨)readonly_fields는 편집할 때 수정 못하도록inlines -> Question과 Choice를 한번에 수정할 수 있도록 2) 목록페이지목록에 표시되는 column들 -> list_display로list_filter와 search_fileds를 통해 필터링, 검색 가능choice_choice_text를 넣어줌으로써 choice를 통해 검색할 수 있다. 목록에서 표시되는 column이름을 정의 하기 위해 verbose_name ..
Django 기본(2)
·
Python/Django
View(Controller) & Template장고에서 모델을 통해 데이터베이스에서 정보를 저장하고 읽어오는 것을 해보았다. 그전까지는 모델을 shell에서만 사용했다면 이제는 코드 상(views.py)에서 사용해보자from django.urls import pathfrom . import viewsapp_name = 'polls'urlpatterns = [ path('', views.index, name='index'), path('/', views.detail, name='detail'),] urls.py로 요청이 들어오면 views의 해당 메소드에서 처리하는 방식이다. 상세 페이지도 만들기 위해 url에서 숫자를 입력받을 수 있게 해준다. 그리고 views의 detail메소드로 연결되..
Django 기본(1)
·
Python/Django
Python 가상 환경 설정하기Django는 프로젝트마다 가상 환경을 설정해줘야 한다. 1) 의존성 관리 라이브러리 및 패키지를 각 프로젝트마다 독립적으로 사용할 수 있다.2) 팀 프로젝트 협업 모든 팀원이 동일한 환경과 의존성 위에서 작업하여 버전 간 충돌을 방지한다.py -m venv project-nameproject-name\Scripts\activate.batdeactivate 가상환경(venv) 생성하고 가상환경 활성화 시킨다. 비활성화시키려면 deactivate가상환경은 안으로 들어오는 개념이 아닌 on/off 개념 vscode에서도 python환경을 맞출 수 있다. (이것때문에 코드에 에러 밑줄이..)ctrl + shift + p => interpreter누르고 가상환경 폴더가..