python
-
django 입문(1) 프로젝트 생성~서버 실행Backend/Django 2023. 5. 29. 10:50
1. 설치 python3 -m pip install django 2. 프로젝트 생성 프로젝트 = 하나의 웹사이트 개념. django-admin startproject [project_name] {path}: path 를 지정하지 않으면 ‘project_name’ 현재 위치 안에서 project_name 디렉터리를 새로 생성 후 그 안에 프로젝트가 위치하게 된다. ex) django-admin startproject config ./ 3. 구성 settings.py: 프로젝트를 운영하는데 필요한 설정 집합 urls.py: URL을 통한 접근 요청을 Routing 하는 역할★★★, 페이지 요청이 발생하면 가장 먼저 호출되는 파일로 URL과 뷰 함수 간 매핑을 정의함. (뷰 함수 = view.py 에 정의된 ..
-
연산자 OverloadingToday_I_Learned/Python 2021. 1. 27. 16:01
class Number: def __init__(self): self.memNum = 1 def __iadd__(self, val): tmp = self.memNum + val self.memNum = tmp return self aaa = Number() bbb = 5 aaa += bbb print(aaa.memNum) >>> 6 ################################################# class Number: def __init__(self): self.memNum = -1 def __getitem__(self, item): self.memNum = item return self def __iadd__(self, val): tmp = self.memNum + val s..
-
__new__, __init__, __call__ Magic method 정리Today_I_Learned/Python 2021. 1. 15. 22:53
셋 다 Class의 기본 함수들로, C나 C++의 생성자 역할을 한다고 보면 된다. 다만 상황에 따라 각각의 쓰임새가 다르다. 먼저 Python3에서는 모든 Class가 Object class를 내부적으로 상속받도록 되어 있다. 그리고 Object Class가 __new__, __init__, __call__을 갖고 있기 때문에 이 세 함수를 override하는 것이 가능하다. Override하지 않으면 내부적으로 정의된 내용(object에서 정의된 내용)으로 자동 실행된다고 보면 된다. __new__ 실질적으로 객체를 생성하는 동작을 하는 함수로 객체 생성 시 자동으로 호출된다. static method (Class나 객체 모두를 통해 호출이 가능한 함수.)이므로 다음의 형태들 처럼 호출할 수 ..