IT/파이썬 2021. 1. 12.
파이썬 two way referencing in mongoengine - ReferenceField 팁과 문제 해결
아직 선언안된 테이블, 컬렉션 (머라 부르던) 객체를 레퍼런스 하는 필드를 추가하고 싶을때 NameError: name 'XXXX' is not defined 에러가 발생한다. 쉽게 해결하기 위해서는 레퍼런스 할 모델 클래스를 사용하기 전에 선언하면 좋긴한데 두 클랙스 사이에 각자가 각각 레퍼런스 하는 경우도 있기 때문에 순서로 해결하기 어려운 경우가 더 많다. 이중 참조 문제 해결 그런데, 아주 쉽게 해결이 되었다. github.com/MongoEngine/mongoengine/issues/1697 two way referencing in mongoengine · Issue #1697 · MongoEngine/mongoengine Hey i read here about two way referencin..
IT/파이썬 2021. 1. 12.
파이썬 venv 로 가상환경 설정하기
이제 파이썬이 기본적을 venv 라는 가상환경을 만들 수 있도록 패키지를 제공하고 있다. 별도의 다른 것을 설치할 필요가 없다. 아주 간단하게 아래와 같이 입력하면 간단하게 완료 된다 python -m venv 원하는가상환경이름 귀찮으면 그냥 아래와 같이 입력하면, 현재 디렉토리에 .venv 가상환경 설정 폴더가 만들어 진다. 헷갈리니깐 그냥 이름을 venv 로 입력해도 머 프로젝트 진행에 큰 무리가 없다. python -m venv .venv 가상환경을 만들 때 내가 시스템 기본 파이썬을 사용하면서 설치했던 전역 패키지들을 깔고 시작하는 방법 python -m venv 가상환경이름 --system-site-packages 그리고, git으로 관리하시는 분들은 .venv 폴더가 같이 관리될 필요는 없으니..
IT/파이썬 2021. 1. 11.
파이썬 flask - 접속 IP 어드레스 알아내기
간단하게 코드로 접속된 사용자의 IP address 를 알아낼 수 있다. 아래 글을 참고하시던지, 아래 코드를 참고하세요. ip_address = flask.request.remote_addr www.kite.com/python/answers/how-to-get-an-ip-address-using-flask-in-python Kite - Free AI Coding Assistant and Code Auto-Complete Plugin Code faster with Kite’s AI-powered autocomplete plugin for over 16 programming languages and 16 IDEs, featuring Multi-Line Completions. Works 100% locall..
IT/파이썬 2021. 1. 11.
파이썬 flask Mongodb 연결하기 - flask_mongoengine
파이썬 flask Mongodb 연결하기 flask_mongoengine 을 사용하는 경우, mongodb 연결 문자열을 만드는 코드를 참고용으로 남겨둔다. 보통 가장 기본적인 코드는 host 에 적혀있는 것인데, 사용자 로그인이 필요하다면 아래 코드를 참고하도록 하자. app.config['MONGODB_SETTINGS'] = { # 'host': 'mongodb://localhost/movie-bag' 'db': '데이터베이스이름', 'host': '접속 주소, 아이피 같은거', 'port': 27017, #기본포트넘버 'username':'사용자아이디', 'password':'사용자패스워드', 'authentication_source': 'admin' # 이줄은 그냥 넣어줘야 되더라구, 흠, 찾아봐..
IT/파이썬 2021. 1. 11.
파이썬 - 파이썬의 Asterisk(*) 이해하기
C 같으면 포인터, 약간 유사한 개념이 들어가 있는 것 같다. 일단 공부하기 위해 제일 맘에 드는 사이트 검색 mingrammer.com/understanding-the-asterisk-of-python/ 파이썬의 Asterisk(*) 이해하기 파이썬은 타 언어에 비해 비교적 연산자 및 연산의 종류가 풍부한 편이다. 특히 파이썬이 지원하는 많은 연산자중 하나인 **Asterisk(*)**는 단순히 곱셈 mingrammer.com 잘 읽어보자. 일단 **body 머 이렇게 쓰여진 코드가 있던데, body에 저장된 객체가 dict 형태의 object 같으면 이 내부를 접근하거나 레퍼런스 사용하기 위해 **body 형태로 넘기면 전체가 잘 넘어간다. 머 이정도로 이해하고 마무리하고, 자세한 것은 더 읽어보고 ..
IT/파이썬 2020. 12. 22.
파이썬 - 문자열에 변수 값 넣는 방법
이거 엄청 많이 필요하다.. 파이썬에서 C/C++의 printf("%d", i); 처럼 문자열에 변수 값을 추가 하고 싶다면, 여기여기 블로그 글을 참고하세요. 딱 3가지로 정리를 아주 잘 해 주셨네. from growingsaja.tistory.com/288 [Python] 문자열 안에 변수 값 넣는 3가지 방법 1. %s % 사용 >>> test_string = 'SELECT * FROM raw_data WHERE %s = "%s"' >>> print(test_string % ('date', '2021-12-31')) # SELECT * FROM raw_data WHERE date = "2021-12-31" 2. format {numb.. growingsaja.tistory.com 1. 문자열 포맷 ..
IT/파이썬 2020. 12. 22.
파이썬 - for enumerate 함수 예제
for item in list: actions; 이렇게 쓰고 있는데, 인덱스와 함께 item 값들을 처리하고 싶다면 enumerate 를 사용하면 되네. for index, item in enumerate(list): actions; 레퍼런스 코드 from devpouch.tistory.com/74 [Python] 파이썬 enumerate 함수 사용법/예제 enumerate함수 반복문을 사용할때 리스트의 순서값, 즉 인덱스의 정보가 필요한 경우가 있습니다. enumerate함수는 리스트의 원소에 순서값을 부여해주는 함수입니다. 사용 예제는 아래와 같습니다. devpouch.tistory.com >>> item = ["First", "Second", "Third"] >>> for i, val in enum..
IT/파이썬 2020. 12. 18.
파이썬 - Flask 사용법 - 틀 만들기
구글링을 열심히 해서, 좋은 한글 블로그 자료를 찾아 내었다. 여기 적힌 내용부터 완독하도록 하자. 파이썬 가상환경 venv 사용하기 (패키지 쉽게 관리하기) - 패키지 설치가 지저분 해지거나, 추후 환경을 바꿀때도 깔끔해 지도록 패키지 버전들이 충돌을 조금 없애기 위해 가상 환경으로 사용해라는 팁인데 머 구현 초기에는 일단 막 써라!! 파이썬 Flask 사용법 1 (완전 기초) - 기본적인 Flask 운영을 위한 기초 예제, route 를 하거나 페이지에 변수를 출력해 보거나 Hello World 를 해보거나 일단 이 과정을 격어 가야 한다. 파이썬 Flask 사용법 2 (Jinja2 템플릿, 변수, 조건문/반복문) - html template 를 이용하여 렌더링 할 수 있도록 설명 자료가 풍부하다. ..
IT/파이썬 2020. 12. 15.
파이썬 - PyQt5 QT Designer를 이용하여 버튼 클릭 창 예제 프로젝트
먼저 PyQt5를 pip command 를 이용해서 설치한다. > pip install PyQt5 이제, QT Designer 도 받아서 설치해보자. 구글에서 아래와 같이 검색하면 다운로드 링크를 쉽게 찾을 수 있다. 그럼 해당 페이지로 접속하여 Windows 버전을 다운로드 받아 설치한다. 그럼 설치는 무조건 예로 다음 눌러서 해 주고, 실행해 보면 아래와 같은 아주 복잡한 창이 실행된다. 그럼 이제 프로젝트를 진행해 볼까? 간단하게 라벨, 라인 에디터 박스, 버튼 객체를 Drag & Drop 으로 main 창에 가져다 놓고 텍스트 부분만 수정해 본다. 그리고, 각 이벤트 코드를 삽입할 수 있는 함수를 쉽게 만들기 위해서 QT Designer 에서 Edit Signals / Slots 기능을 활용해 보..
IT/파이썬 2020. 12. 15.
파이썬 - 개발 환경 세팅 - 윈도우
파이썬 개발환경을 설치한다. 그래도 일단 검색해서 맘에 드는 글을 하나 찾아보고, 아래 글을 기본으로 해서 설치한다. 내용은 아래에 정리중... m.blog.naver.com/wideeyed/221837368919 [Python] 개발환경구축 on Windows (+virtualenv) 원도우에서 파이썬 개발환경을 구축하는 방법에 대해 알아보겠습니다.1) 파이썬 홈페이지 > Downlo... blog.naver.com 먼저 파이썬을 설치한다. 그래도 현재 최신 버전으로 다가 딱.. stable 버전으로 되어 있으니 파이썬 홈페이지 > Download에 접속 www.python.org/downloads/ Download Python The official home of the Python Program..
IT/파이썬 2020. 8. 3.
파이썬 - 네이버 실검 크롤링 - 2020.08.03 확인
파이썬 공부 - 네이버 실검 크롤링 검색하면 정말 많은 자료가 나온다. 되는 것도 있고 안되는 것도 있고 일단은 맛보기를 하는 게 중요한데 걸러내는 것도 엄청난 일이다. 여튼 제목에 적힌 날짜에 동작하는 코드를 올려둬야 겠다. 이 코드는 아래 블로그님이 잘 정리해 둔 글에서 가져와서 내 PC 에서 테스트해 본 결과를 올려두었다. https://jaeho0613.tistory.com/112 [Python Crawling] - 네이버 실검 크롤링 #1 현재 네이버 실시간 검색어 크롤링 방법이 달라졌다. 유튜브, 블로그 등에 많은 예제가 있지만 현재는 네이버 실시간 검색어가 동적으로 정보를 받게 바뀌어서 기존 예제들로 실시간 검색어를 � jaeho0613.tistory.com # from https://jae..
IT/파이썬 2020. 7. 30.
파이썬으로 IBM Watson IoT Platform 디바이스 테스트 - 2020.07.30
파이썬으로 IBM Watson IoT Platform 디바이스 역할하기 앞서, MQTT.fx 라는 툴을 이용하여 MQTT 로 연결해서 실제 디바이스 없이 데이터를 주고 받는 동작을 실험해 보았다. 2020/07/14 - [IT/Cloud] - 초보자 기록 - IBM Watson IoT Platform 사용해 보기 with MQTT.fx 초보자 기록 - IBM Watson IoT Platform 사용해 보기 with MQTT.fx IBM Watson IoT Platform 사용해 보기 with MQTT.fx https://www.ibm.com/kr-ko/marketplace/internet-of-things-cloud?mhsrc=ibmsearch_a&mhq=IBM%20Watson%20IoT%20Platfo..
IT/파이썬 2020. 5. 14.
파이썬 - 데이터 사이언스 - 아나콘다 설치 - 파이썬 설치는 덤!
데이터사이언스 - 아나콘다 설치 - 파이썬 설치는 덤! 아나콘다, 파이썬, 주피터 노트북 까지 일괄 설치되고 파이썬 코드를 바로 수행해서 테스트 해 볼 수 있다. 정말 편리한 세상이다 😊😊 아나콘다 설치 파이썬 설치를 하는데, 그냥 아나콘다를 설치하면 자동으로 같이 설치 된다. 그럼 머 그냥 아나콘다 설치로 대신하자. https://www.anaconda.com/products/individual Individual Edition | Anaconda 🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwide. You can..