본문 바로가기
반응형

개발 이야기45

Django Custom User Model & Custom Authentication django의 기본 유저 모델을 사용하면 간단한 사이트 구현은 어렵지 않게 할 수 있으나, 세부적인 유저 정보들을 더 담고 싶고, 로그인 등의 인증 방식을 더 다양하게 만들고 싶은 경우에는 커스텀화된 모델과 authenticate 함수를 구현하는 것이 좋다. 이번 예제에서는 django.contrib.auth.models 에 정의된 User 관련 모델이 아니라 아예 다른 django.db.models 의 Model 만을 이용하여 로그인/로그아웃 등의 auth 플로우를 구현한다. 본 글은 django 1.11.4 기반으로 작성하였다. 프로젝트 구성 MyApp - MyApp - settings.py - urls.py - account - views.py - urls.py - models.py - tests... 2020. 12. 30.
django-extensions, jupyter 를 활용하여 브라우저로 django code 접근하기 필요 패키지 설치하기 >> pip install django-extensions >> pip install jupyter 비밀번호 설정하기 >> ipython from IPython.lib import passwd passwd() >> Enter password: >> Verify password: 설정 파일 만들기 >> jupyter notebook --generate-config Writing default config to: {path}/.jupyter/jupyter_notebook_config.py >> sudo vim {path}/.jupyter/jupyter_notebook_config.py # jupyter_notebook_config.py c.NotebookApp.ip = '0.0.0.0'.. 2020. 12. 14.
디렉토리 용량 구하기 du /path/to/calc 2020. 12. 10.
Fabric 을 이용하여 쉽고 편한 배포하기 파이썬 프로젝트를 배포할 때 우분투 서버에 직접 접속하여 git pull, 서비스 종료, 서비스 시작 등의 커맨드를 일일이 치는 것보다, 뭔가 스크립트 하나로 쉽게 배포하면 얼마나 좋을까를 고민할 때 쓸 수 있는 파이썬 패키지로 fabric이 있다. fabric을 사용하면 서버에 ssh 접속을 하지 않아도, 스크립트가 알아서 ssh 접속을 한 뒤 미리 정의해둔 명령어들을 자동으로 입력해준다. from fabric.api import * env.roledefs = { 'dev': ['user@dev-example.com',], 'release' : ['user@example.com',] } @roles('dev') def dev(): deploy("dev") @roles('release') def rele.. 2020. 12. 10.
Hyperledger Study (2) - Hyperledger Fabric with Composer Hyperledger Composer hyperledger composer(이하 컴포저)는 초보자가 패브릭을 좀 더 쉽게 사용할 수 있도록 도와주는 툴이다. 패브릭을 이용하기 위해서는 어려운 개념 습득들이 필요하고, 각 요소마다 각종 명령어를 구사해야 하기 때문에, 시작하기가 어려운 편인데 패브릭을 활용하면 조금 더 쉽게 hyperledger 구성을 할 수 있다. 컴포저 튜토리얼 링크: https://hyperledger.github.io/composer/latest/tutorials/developer-tutorial 튜토리얼은 Window PC에서 VMWare를 활용하여 우분투 16.04(hyperledger fabric 추천 OS) 에서 진행했다. Installation Install for Pre-.. 2020. 12. 10.
Hyperledger Study (1) - Intro. 비트코인, 이더리움이 한창 유행하고 있을 때 리눅스 파운데이션에서 Hyperledger 오픈소스 프로젝트를 시작했다. 인텔, IBM등 전 세계 IT 업계의 큰 손들도 이 프로젝트에 전념하고 있는데, Hyperledger 프로젝트의 목표는 블록체인 기술을 각종 분야(농업, 건강, 의료, 무역 등)에 널리 활용하는 것이다. 오픈소스 프로젝트이니만큼 아래 그림처럼 프레임워크도 가지각색인데, 가장 널리 이용되는 프레임워크는 Fabric(패브릭) 으로, Hyperledger의 기본적인 기능들을 포함하기 때문에 가장 제너럴하게 활용할 수 있는 장점이 있다. Hyperledger 는 일반적으로 알고 있는 암호화폐가 기반이 되는 퍼블릭 블록체인과는 엄연히 다른데, 가장 큰 특징으로는 암호화폐를 사용하지 않는다. (억지.. 2020. 12. 10.
반응형