본문 바로가기

Python

(52)
[Redis 설치] Windows에 Redis 설치하는 법 / django channel layer에 사용하려다 헤맨 경험 Django channels layer 구현 중 Redis를 설치해야 했는데, 삽질을 엄청 했다.. 그 기록을 남긴다. 일단 내 환경은 Windows 10 HOME python 3.8.1 python virtualenv 처음에는 그냥 pip install redis만 하면 되는 줄 알았다가(redis PyPI) redis-server을 설치해야하는 것을 알았고, (redis quickstart) Redis는 공식적으로는 windows를 지원하지 않는다는 것을 알았다. (linux용 파일과 명령어..) 방법을 알기까지 삽질 좀 하면, 설치는 간단하다! windows용 redis 다운로드 마이크로소프트가 제공하는 공식 release 페이지에 들어가자 https://github.com/microsoftarch..
[Django Channels 2.4.0] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.2 Implement a Chat Server [Python/Django] - [Django Channels] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.1 [Django Channels] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.1 막연히 개인 채팅 서버를 구축해보고싶다! 해서 찾아본 django channels 라이브러리 이를 통해 HTTP 외의 일을 할 수 있다. Django Channels란? https://channels.readthedocs.io/en/latest/index.html#django-cha.. jisun-rea.tistory.com 이어서... room view 추가하기 index view에서 채팅룸을 검색해서 들어갈 수 있다면, roo..
[Django channels] NotImplemented error / 장고 채널 통합 후 runserver할 때 나는 에러 Django channels 채팅 서버 구축 튜토리얼 도중에 난 에러 [Python/Django] - [Django Channels] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.1 에러 내용 Watching for file changes with StatReloader Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Python\Python38-32\lib\threading.py", line 932, in _bootstrap_inner self.run() File "C:\Python\Python38-32\lib\threading.py", line 870, in..
[Django Channels 2.4.0] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.1 Basic Setup 막연히 개인 채팅 서버를 구축해보고싶다! 해서 찾아본 django channels 라이브러리 이를 통해 HTTP 외의 일을 할 수 있다. Django Channels란? https://channels.readthedocs.io/en/latest/index.html#django-channels Django Channels — Channels 2.4.0 documentation Channels is a project that takes Django and extends its abilities beyond HTTP - to handle WebSockets, chat protocols, IoT protocols, and more. It’s built on a Python specification called ..
[Django REST framework] REST란? / Django REST framework의 필요성 / Django REST framework Tutorial REST란? Architectural style for distributed hypermedia systems Guiding principles of REST Client-sever Stateless Cacheable Uniform interface Layered system Code on demand(optional) uses a resource identifier A truly RESTful API looks like hypertext resource methods HTTP GET/PUT/POST/DELETE 와는 엄밀히 말하면 다르다 딱 이 상황에 이렇게 써야해 라는 표준이 없음 상황에 따라 HTTP method를 사용할 수 있음 단, uniform interface 이기만 하면 됨 https://..
[Pandas 기초] 행, 열 삭제/생성/수정 행 삭제 import pandas as pd friends = [ {'age':15, 'job':'student'}, {'age':25, 'job':'developer'}, {'age':30, 'job':'teacher'} ] df = pd.DataFrame(friends, index=['John', 'Jenny', 'Nate'], columns=['age', 'job']) df.drop(['John', 'Jenny']) # index로 삭제 df = df.drop(['John', 'Jenny']) # 이렇게 해줘야 원래 데이터에 영향 df.drop(['John', 'Jenny'], inplace = True) # 한번에 영향 df[df.age > 20] # 이렇게 데이터를 자를 수 있음 열 삭제 fri..
[Pandas 기초] 행, 열 선택 / 인덱스, column 이름으로 필터링하기 행, 열 선택하기 import pandas as pd friend_list = [ ['John', 20, 'student'], ['Nate', 30, 'teacher'], ['Jenny', 40, 'developer'] ] # list column_name = ['name', 'age', 'job'] df = pd.DataFrame.from_records(friend_list, columns = column_name) 이런 데이터프레임이 있을 때, # 선택 df[1:3] # 1부터 2행까지 선택(연속) df.loc[[0,2]] # index로 0번과 2번행 선택(불연속) # 조건에 따라 필터링 df[df.age > 25] # 나이가 25 초과인 데이터 df.query('age > 25') # 이렇게 qu..
[Pandas 기초] 파일에서 데이터 불러오기 / 데이터프레임 생성하기 / 데이터프레임 파일로 저장하기 Pandas 팬더스 데이터분석 기초 실습 - Minsuk Heo https://www.inflearn.com/course/pandas-%ED%8C%AC%EB%8D%94%EC%8A%A4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-%EA%B8%B0%EC%B4%88 Pandas 라이브러리 불러오기 import pandas as pd 파일 불러오기 df = pd.read_csv('data/friend_list.csv') df 구분자, header 이름 지정하기 df = pd.read_csv('data/friend_list_noheader.txt', delimiter='\t', header=None, names=['name', 'age', 'job']) Dictionary를..