
새로 데이터베이스를 생성하고 테이블을 만드는 경우도 있지만, 실제로는 이미 데이터베이스에 데이터나 구조가 있는 경우가 더 많다. 이럴 경우 models.py에 일일이 모델들을 잡지 않아도 inspectdb 기능을 사용하여 settings.py에 연결되어 있는 DB의 내용을 가져올 수 있다. 그러면 아래의 방법을 따라해보자. 1. 현재 프로젝트의 경로 복사하기 프로젝트 우클릭 - Properties 2. anaconda prompt 실행하고 다음의 명령어 수행 cd 복사한 프로젝트 경로 3. 다음의 명령어 수행 python manage.py inspectdb 특정 이름을 갖는 새로운 파일로 생성하고 싶다면 다음의 명령어 수행 python manage.py inspectdb > abc.py(원하는 파일명)
장고에서 세션을 활용하는 방법을 알아보자. 1. 세션 키를 활용 request.session["세션 키"] #해당 클라이언트의 세션에 값을 주고 읽기 활용 예시 request.session["f_os"] = request.GET["favorite_os"] #"f_os"라는 키로 세션 생성 2. 세션 유효기간 설정하기 request.session.set_expiry(5) #5초 동안 세션이 유효. 기본값은 30분 3. 세션의 특정 키 삭제하기 del request.session["세션 키"] #참고: 세션 삭제 활용 예시 - 위의 f_os 세션 삭제하기 del request.session["f_os"] 4. 세션의 모든 키 삭제 하기 request.session.clear() #세션의 모든 key를 삭제

우선 이 링크의 게시물을 따라 환경을 설정해보자. 환경 설정이 완료되었다면 간단한 프로젝트를 만들고 실행해보자. 1. 프로젝트 생성하기 1-1) File - New - Project에서 PyDv Django Project 1-2) next - next 클릭 1-3) Finish 2. App 생성하기 2-1) 프로젝트 우클릭 - Django - Create application(manage.py startapp) 클릭 app 생성 후 파일 트리 3. settings.py에 생성한 app 등록하기 3-1) myapp 추가 후 저장 4. views, templates 폴더와 각종 리소스들을 저장할 static 폴더 만들기 (혹은 view를 분할 관리하지 않을 것이라면 my..

이전에 스프링의 MVC 패턴을 학습한 적이 있다. 오늘은 장고의 MTV 패턴에 대해 알아보려 한다. MTV는 Model, Template, View를 의미하는데 MVC와 명칭만 다르다고 보면 된다. 아래와 같은 구조이다. 1. Model 모델은 DB에 저장되는 데이터를 의미한다. 모델은 클래스로 정의되며, 하나의 클래스가 db의 하나의 테이블이다. 2. Template 템플릿은 사용자에게 보여지는 부분으로, MVC의 View에 대응된다. 뷰에서 로직 처리 후 context와 함께 렌더링하는 html파일을 바로 템플릿이라 한다. 장고는 자체적인 Django Template 문법을 지원하여, 이 문법 덕에 html 파일 내에서 context로 받은 데이터를 바로 활용할 수 있다. 3. View 모델 - 뷰 ..
- Total
- Today
- Yesterday
- Case When
- 프로그래머스
- 단계별로풀어보기
- 큐
- 고득점 키트
- 정렬
- baekjoon
- R
- 덱
- 백준
- 파이썬
- Oracle
- Django
- 스프링
- append
- 자바스크립트
- web
- 자바
- jQuery
- Java
- brute force
- bootstrap
- CSS
- python
- 문자열
- 브루트 포스
- javascript
- html
- jsp
- 장고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |