본문 바로가기

분류 전체보기

(278)
django 4. python shell 다루기 파이썬 쉘은 파이썬 콘솔로 db를 관리할 수 있게 해준다. 1. shell 진입 python manage.py shell 로 진입한다. 만약 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 from django.db import models # Create your models here. class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') #p144 참조 def __str__(self): return self.question_text class Choice(models.Model)..
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 에서도 설..
python 1. 변수와 자료형 , 제어문 1.변수 파이썬은 자바스크립트 처럼 명확하게 변수의 자료형을 정하지 않아도 된다. 심지어 var 와 같은 변수 선언 예약어도 필요가 없다. 즉 요렇게 써도 된다. 1 2 3 a=1 b=2 + a #3 c='string type' cs 자료형은 7개 정도가 있다. 숫자형, 문자열형, 리스트형, 튜플형, 딕셔너리형, 집합(set)형, 불형 2.연산자 자바와 비교했을 때 조금 특이한 연산자를 소개하겠다. ** : 거듭제곱 // : 나눈 몫 문자열*2 : 문자열에도 곱하기 연산자가 가능 문자열2개가 연속해서 입력됨 3.자료형 숫자, 문자열을 제외한 자료형이다. a. 리스트 배열과 같다고 생각하면 된다. a=[1,2,3,4] b. 튜플 자바의 리스트와 비슷하지만, 값을 변형할 수가 없다. b=(1,2,3,(4,5..
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 로 보..
JPA -여러가지 어노테이션 @MappedSuperclass 매핑정보만 상속받는 Superclass라는 의미 @EntityListeners 엔티티에 대한 데이터가 변경될 시점을 정의 @PostLoad: 해당 엔티티를 새로 불러오거나 refresh 한 이후. -- @PrePersist: 해당 엔티티를 저장하기 이전 -- @PostPersist: 해당 엔티티를 저장한 이후 -- @PreUpdate: 해당 엔티티를 업데이트 하기 이전 -- @PostUpdate: 해당 엔티티를 업데이트 한 이후 -- @PreRemove: 해당 엔티티를 삭제하기 이전 -- @PostRemove: 해당 엔티티를 삭제한 이후
oauth-client 의 설명 a.클라이언트 b.우리가 제공하는 어플리케이션(=서버) c.구글, 네이버 등 클라이언트가 이용하는 곳의 서버(= resource server) d.oauth 서버 1. register a의 회원정보를 이용하기 위해선 b는 c의 승인을 미리 받아놔야 된다. 서비스 마다 다 다르지만 공통적으로 client id / client secret / Authorized redirect URIs 를 요구한다. client id : b 를 식별하는 id client secret : client id 의 비밀번호 Authorized redirect URIs : c가 권한을 부여할때, c가 Authorize code를 보내줄 url 2.인증 인증은 기능별로 받는다. 기능을 scope 라고 하자 a 가 b 에 요청할때 c ..