본문 바로가기

(87)
redirect 시 attribute 전달 redirect 가 GET 메소드를 사용한다. redirect를 명령하면 GET 메소드를 사용하여 새로운 요청을 보내기 때문에 리다이렉트 후에 모델을 보내도 소용이 없다. 대표적으로 두가지 방법이 있다. 1. addAttribute 1 2 3 4 5 6 7 8 9 @PostMapping("/aaa") public String insert(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="등록되었습니다."; rttr.addAttribute("message", message); return "redirect:/aaa/bbb"; } //결과 /aaa/bbb/?message=등록되었습니다. Colored by Color Scr..
Django 5. 클래스 뷰 1.urlpatterns 에 등록 클래스 뷰를 등록하고 싶으면 as_view() 로 urlpatterns 에 등록을 해야 한다. urlpatterns = [ path('about/', someMyView.as_view()), ] a. as_view() as_view() 는 진입 메소드이다. 진입 메소드는 인스턴스를 생성하고 인스턴스의 dispatch() 메소드를 호출한다. dispatch() 는 요청을 검사해서 GET,POST 등의 HTTP 메소드 형식을 식별하고 해당이름을 갖는 메소드로 요청을 한다. 만약 해당 메소드가 없다면 HttpResponseNotAllowed 예외가 발생한다. 예를 들어 위와 같은 urlpatterns 에 등록된게 있다고 하자 2.view 에서의 사용 클래스 뷰는 특징이 있다...
Django 3. 화면이동과 view 와 template간의 폼 처리 들어가기 전에. Django2. 를 참고해야 한다. 1. form 의 처리 a. choice_set.all() fk로 역인 choice테이블의 레코드의 모든것 을 받아온다. polls/detail.html 1 2 3 4 5 6 7 8 9 10 11 12 {{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% csrf_token %} {% for choice in question.choice_set.all %} {{ choice.choice_text }} {% endfor %} Colored by Color Scripter cs 5행의 action 속성을 보면. 'polls:vote' 라는 것을 볼수 있는데 이..
Django 2. 프로젝트 뼈대 만들기 파이참 기준 1.프로젝트 뼈대 만들기 터미널에 다음과 같은 일련의 명령어들을 입력하자 >django-admin startproject mysite //mysite 라는 프로젝트를 생성 >python manage.py startapp polls //polls 라는 애플리케이션(모듈) 을 생성 >notepad settings.py // 설정 파일을 확인 및 수정 >python manage.py migrate // 데이터베이스에 기본 테이블을 생성 >python manage.py runserver // 서버 실행과 확인 그럼 다음과 같은 디렉토리 구조가 보일것이다. BASE_DIR--------db.sqlite3 //sqllite3 db 파일, 테이블 정보가 존재 | |-----manage.py // 장고 명..
django 1. 개발환경 구축하기 1. 가상 환경 과 장고 프로젝트 만들기 먼저 virtual environment 를 만들어보자. cmd 에서 자신이 만들고자 하는 디렉토리로 이동해 다음과 같이 입력하면 된다. >>python -m venv 가상환경이름 그런 다음 해당 디렉토리를 탐색기에서 확인해보자 , 가상환경이름 으로 된 디렉토리가 하나 만들어져 있을 것이다. 그리고 cmd에서 새로 생긴 디렉토리의 하위에 있는 Scripts로 이동해서 다음과 같이 입력하자 >>activate 이 명령으로 인해 가상환경이 실행이 되었다. 참고로 가상환경 종료를 위해서는 deactivate 명령어를 입력하면 된다. 그럼 pip 를 최신버전으로 설치하자. pip 는 python 의 패키지 매니저이다. django 는 pycharm 같은 ide 에서도 설..
djando 0. 웹 클라이언트 라이브러리 1. urllib.parse 모듈 이 모듈은 url을 파싱한 결과로 ParseResult 인스턴스를 반환한다. 그 결과는 여러개가 있지만 그 중 중요한 것을 살펴보자 a. netloc : 네트워크의 위치와 포트 표시 b. path : 파일이나 애플리케이션 경로 표시 c. query : 쿼리 스트링 표시 2.urllib.request 모듈 urllib.request 모듈은 주어진 url 에서 데이터를 가져오는 기능을 제공한다. 이 모듈에서 가장 기본적인 함수는 urlopen() 이다. urlopen() 을 사용해 보자 ex) urlopen(url, data=None , [timeout] ) a. 기본적인 요청방식은 get 이다. 전달할 파라미터가 있으면 url 인자에 포함해서 보낸다. b. post 로 보..
익스프레스 프로젝트 만들기 1. express 를 설치하자 > npm init > npm i express > npm i -D nodemon 을 하자 그럼 package.json의 dependencis 에 추가가 될 것이다. nodemon은 서버 코드에 수정 사항이 생길때마다 서버를 자동 재시작 시켜준다. (nodemon 이 실행되는 콘솔에 rs 입력해서 수동으로도 재시작이 가능하다.) 주의!! : scripts 항목에 "start ":"nodemon app" 이 있나 확인하자 2. express 에 대한 설명 express 에는 http 모듈이 내장되어 있다. express().set('port',포트번호) 로 실행 포트를 설정할 수 있다. 포트번호 설정시 process.env.PORT || 포트번호 기본값 로 process.e..
package.json 과 express 설치하기 1. package.json 으로 패키지를 관리하자 > npm init 을 하자. 그럼 필요한 정보를 입력할 수 있는 칸이 생겨날 것이다. --package.json은 굉장히 중요하다. node_modules 는 지워져도 npm install 로 금방 복구된다. 2.express 를 설치하자 >npm install express 를 하여 express 를 설치하자 그러면 node_modeul 이라는 디렉토리와 package.json에 dependencies 에 express가 추가되어 있을 것이다. 3.다른 dependency 들도 설치해보자 > npm install morgan cookie-parser express-session > npm install --save--dev nodemon --save..