반응형

Python/Django기초 6

Python Module & Packages

Python Module & Packages Python Module & Packages에 대해서 알아보자. 파이썬에서 모듈은 변수나 함수 그리고 클래스 등을 모아놓은 파일이다. 따로 모듈로 모아놓은 이유는 다음과 같다. 다른 파일에서 재사용이 가능하게 하고 전체 코드가 한 파일에 넣기에는 너무 커졌을때 여러 파일로 나누어서 정리를 하기 위해서 예를 들어, List의 총 요소 개수를 알고 싶으면 len 함수를 사용하면 된다. my_list = [1, 2, 3, 4, 5] my_list_length = len(my_list) print(my_list_length) 하지만 len 함수를 직접 구현한적은 없다. 파이썬에서 이미 모듈로 구현해놓았음으로 그냥 가져다 쓰면 되는 것이다. 이렇게 모듈은 다른 사람들이..

Python/Django기초 2021.09.09

Django의 코딩 스타일

Django의 코딩 스타일 Django의 코딩 스타일에 대해서 알아보자. 1. 읽기 쉬운 코드? 이 공부를 하는 이유는 간단하다. 읽기 쉬운 코드를 만들기 위해서이다. 읽기 쉬운코드를 만드는 이유는 코드의 가독성이 좋아지고 추후 유지보수도 쉬워지고 가장 좋은건 내가 편하다. 그렇기 때문에 코드는 읽기 쉽게 만들어야한다. 축약적이거나 함축적인 변수명은 피한다. 함수 인자의 이름들은 꼭 써 준다. 클래스와 메서드를 문서화 한다. 코드에 주석은 꼭 달도록 한다. 재사용 가능한 함수 또는 메서드 안에서 반복되는 코드들은 리팩터링을 해둔다. 함수와 메서드는 가능한 작은 크기를 유지한다. 스크롤 없이 읽을수 있는 길이가 적합하다. 위와 같은 사항들을 잘 지켜주면 읽기 쉬운 코드가 된다고 한다. 2. 코드 작성에도 ..

Python/Django기초 2021.09.09

Django Backend Westargram 3장(로그인 구현)

Django Backend Westargram 3장(로그인 구현) 2장에서 회원가입을 구현했으면 이제 로그인을 구현해보자. 1. views.py 및 urls.py내용 추가 로그인은 어떤 기능들을 설정해야하는지 우선 생각을 해보자. 인스타는 Email 또는 핸드폰 번호를 사용해서 ID로 사용이 가능하다. ID를 입력했을때 아이디가 맞는지 확인 ID가 맞으면 Password가 맞는지 확인 위 3가지를 코드로 작성 해보자. 아래와 같은 내용을 추가해주자 최상단 import my_settings를 추가 import json, re, traceback, bcrypt, jwt, my_settings class LoginView(View): def post(self, request): data = json.loads..

Python/Django기초 2021.09.09

Django Backend Westargram 2장 (Mysql설정 및 회원가입 구현)

Django Backend Westargram (Mysql설정 및 회원가입 구현) 1.Mysql 설정 Mysql설정을 해보자. Mysql이 설치되었다는 가정하에 진행하도록 하겠다. 만약 설치가 안되어 있으면 .. 구글링 해보면 된다. 그럼 진행해보자. 기본적으로 접속 방법은 다음과 같다. mysql -u root -p 이렇게 mysql에 접속하면 된다. 그리고 이제 1장에서 설정한 이름으로 DB를만들어준다. mysql> create database westargram character set utf8mb4 collate utf8mb4_general_ci; Query OK, 1 row affected (0.11 sec) mysql> show databases; +--------------------+ | ..

Python/Django기초 2021.09.09

Django Backend Westargram 1장 (기초 설정)

Django를 사용하여 Westargram backend 설정을 해보자. Django를 사용해서 Westargram의 backend를 간단하게 만들어 보려고한다. 모든 과정은 우분투에서 진행이 된다. Git부터 생성해서 설정을 해주자. 1. Git 설정 Git repository가 있다는 가정하에 진행하도록 하겠다. 일단 디렉터리를 하나 생성해준다. mkdir binstar 그리고 git init으로 디렉터리를 초기화 시켜주고 git clone을 받아온다. git init binstar /home/song/binstar/.git/ 안의 빈 깃 저장소를 다시 초기화했습니다. cd binstar ls -al drwxrwxr-x 7 song song 4096 2월 2 18:51 .git 그 다음 git clo..

Python/Django기초 2021.09.09

Django의 기초

Django의 기초 Django의 기초에 대해서 알아보자. Django는 파이썬 웹 프레임워크이다. 그럼 웹 프레임워크란 무엇인가? 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임 (간단하게 프레임워크라고도 부른다.) 이 라이브러리를 사용하여 좀더 쉽고 간편하게 웹을 만들수 있게 해준다. Django의 특징 MVC 패턴 기반 MTV (기본적으로 Model-View-Controller 를 기반으로 한 프레임워크) ORM(Object-relational mapping) 기능 지원 쉬운 DB관리를 위해 프로젝트를 생성하면서 관리자기능을 제공 쉬운 URL 파싱 기능 지원 동일한 소스코드에서 다른 나라에서 용이하도록 번역, 날짜/시간/숫자 등의 포맷 타임존 지정 ..

Python/Django기초 2021.09.09
반응형