static파일 등록/사용 ● static 파일 등록 : django 에서는 정적파일(css, image....) 파일을 관리하기 위해서 STATIC option을 제공하고 있다. 1. static 파일 생성 - 프로젝트 루트 경로에 static파일을 생성하고 정적파일들을 넣어서 관리한다. - 파일명(static)은 변경이 가능하나 default가 static 으로 설정되어 있다. 2. settings.py - settings.py 안에 'STATIC_URL' , 'STATICFILES_DIRS' 을 설정한다. STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join('static'), ) 3. html - 정적파일을 load하고 import하여 정적 파일 사용한다. {% load s.. 2019.02.25 ~ 2019.03.31 ● 2019.02.25 ~ 2019.03.31 단계별 풀어보기 : 2019.02.25 ~ 2019.03.31 기간동안 백준 단계별 풀어보기를 진행하고 그중 '이항계수 2' 를 정리한다. 이항 계수 2 성공 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 13907 5228 4150 38.458% 문제 자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 10,007로 나눈 나머지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ K ≤ N) 출력 (NK)를 10,007로 나눈 나머지를 출력한다. 예제 입력 1 복사 5 2 예제 출력 1 복사 10 ● 이항계수 참고 https://ko.wikipedia.org/wiki/%EC%9D.. 제너릭 뷰 오버라이딩 ● 제너릭뷰 속성 오버라이딩: 제너릭 뷰를 사용하는 경우 제너릭뷰 에서 제공하는 속성들을 개발자가 변경해서 사용하고자 하는 경우를 속성 오버라이딩이라고 한다. 1. model- 기본 뷰(View, TemplateView, RedirectView)를 제외한 모든 제너릭뷰에서 사용하는 속성,- 뷰가 출력할 데이터가 들어있는 모델을 지정 2. queryset- 기본 뷰(View, TemplateView, RedirectView)를 제외한 모든 제너릭뷰에서 사용하는 속성,- 출력 대상이 되는 QuerySet 객체를 지정합니다. ※ queryset 속성을 지정하면 model 속성은 무시됨※ model = Bookmark 와 queryset = Bookmark.object.all()은 같은 기능을 한다. 3. te.. 파이썬 진행상황 ● Django를 활용한 쉽고 빠른 웹개발 파이썬 프로그래밍 해당 교재를 통해 파이썬 공부를 진행하고 있음.현재까지 책 초기 부분에 등장하는 북마크 기능과 간단한 블로그 조회, 상세, 페이징 처리 등에 대한 부분을 진행중 앞으로 책을 통해서 기본 Django에 대한 사항들을 숙달할 예정이며 , 교재 완료후에는 해당 소스를 기록할 예정 중간중간 특이사항이 있을때마다 기록을 위해서 글을 남길 예정 2019.02.11 ~ 2019.02.17 ● 백준 단계별 풀어보기: 2019.02.11 ~ 2019.02.17 기간동안 단계별 풀어보기를 진행하고 그 중 '수정렬하기-3'를 정리한다. 문제N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.출력첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.예제 입력 1 복사10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 복사1 1 2 2 3 3 4 5 5 7 * 해당 문제는 counting sort 를 이용해서 문제를 해결했다.** counting sort 배열 N : [5,2,3,1.. django 가상환경 설정 (windows10) ● virtuallenv: 프로젝트별로 독립된 가상 환경을 만들어 주는 툴,독립된 가상환경이 필요한 이유는 외부 파이썬 라이브러리들이 충돌을 일으키는 것을 방지하기 위함파이썬 3 부터는 venv 라는 가상환경 라이브러리를 기본적으로 제공해 주고 있다. ** venv 참고 : venv — 파이썬3 기본제공 라이브러리 ● virtuallenv 설정1. virtualenv 설치: cmd 창에 pip install virtualenv 명령어 입력 하여 설치 2. 가상환경 디렉터리 생성: 작업하고 하는 디렉터리를 생성하고 cmd창에 'virtualenv myvenv' 명렬어 입력하면 이미지와 같이 디렉터리가 생성된다. 3. 가상환경 집입: cmd 창에 call 가상환경이름/Scripts/activate 를 입력하.. models.py 추가 사항 ● Meta : 필드속성 외에 필요한 파라메터가 있으면 Meta내부 클래스로 정의한다.* 별칭, 복수 별칭, 테이블명, 정렬방법 등을 정의한다. - models.pyclass Meta: verbose_name = 'post' verbose_name_plural = 'posts' db_table = 'my_poset' ordering = ('-modify_date',) ● get_absolute_url페이지를 이동하는 방법중 하나로서 a 태그의 href에서 get_absolute_url를 호출하여 사용한다. {% url %}을 사용하여 get_absolute_url을 대체할 수 있다. > reverse 함수를 통해서 호출되는 함수와, 파라메터를 지정할 수 있다. - models.pyfrom django.u.. 제너릭 뷰 ● 클래스 뷰: 웹 페이지를 구성함에 있어서 Django에서는 함수형 뷰와 클래스 뷰 방식을 제공하고 있다. 그 중 클래스형 제너릭 뷰방식을 통해서 비교적 간단한게 뷰를 구성할 수 있다. ● ListView: 테이블의 리스트 형식의 데이터를 보여주기 위한 뷰* object_list 를 통해서 자동으로 변수를 넘겨 받을수 있다. * model명_list.html의 형식으로 템플릿 파일명을 지정한다. > views.pyfrom django.views.generic import ListView class testListView(ListView):model = 모델 > 모델명_list.html ...{% for list in object_list %}{% endfor %}... ● DetailView: 특정 레.. 이전 1 2 3 다음