IT/파이썬 2023. 4. 26.
Django - response 객체에 쿼리스트링 추가
response 보낼때 쿼리 스트링 붙여서 보내고 싶다면, 아래 코드를 참고하세요. response = redirect("order_view", pk=order.id) response["Location"] += "?" + request.POST.get("querystring") return response Location 이라는 필드가 있는 지 어케 아는지? 이렇게 작성을 해도 되고, from django.http import HttpResponse def my_view(request): # Get the query string from the request query_string = request.GET.get("querystring") # Create the URL with the query stri..
IT/파이썬 2023. 4. 26.
장고 로그 - Nginx 웹서버, Gunicorn, Django
완전 공부용으로 아래 링크에서 글 저장 http://oniondev.egloos.com/v/10048149 양파개발자 SW의 블로그입니다^^ : nginx-gunicorn-django 구조 파악 및 로그 확인법 아래와 같은 구조로 되어있는 Request Handling Process 를 단계별로 한번 살펴보고 이해해 봅시다!!! 그리고!!! 각 단계별로 로그는 어떻게 보는지 살펴봅시다. 유저 Request → Nginx → Gunicorn → Django Ngin oniondev.egloos.com 유저 Request → Nginx → Gunicorn → Django Nginx Reverse Proxy Server 역할 로드 밸런싱 : traffic 분산 서비스 속도 개선: in-bound, out-bo..
IT/파이썬 2023. 4. 25.
파이썬 코드 웹 실행 사이트
파이썬 코드를 웹에서 실행할 수 있는 몇 가지 사이트가 있습니다. 다음은 그 중 일부입니다 Repl.it (https://repl.it/) 이 사이트에서는 파이썬 코드를 작성하고 실행할 수 있으며 다양한 언어를 지원합니다. PythonAnywhere (https://www.pythonanywhere.com/) 이 사이트에서는 파이썬 코드를 작성하고 실행할 수 있으며 웹 애플리케이션을 호스팅하는 기능도 제공합니다. Google Colab (https://colab.research.google.com/) 이 사이트에서는 Jupyter 노트북 형식으로 파이썬 코드를 작성하고 실행할 수 있습니다. 또한 머신러닝 및 데이터 분석과 관련된 다양한 라이브러리가 사전 설치되어 있습니다. Repl.it에서 코드를 공유 ..
IT/IoT | Hardware 2023. 4. 25.
Nextion HMI 시리얼 업로드, 펌웨어 업데이트 v1.2 파이썬 코드
넥시온 업로드 프로토콜 v1.2는 v1.1 프로토콜의 개선된 버전으로, 수정되지 않은 파일의 일부를 건너뛰어 넥시온/TJC 디스플레이에 TFT 파일을 더 빠르게 업로드 할 수 있습니다. 이는 사진과 글꼴과 같은 리소스가 변경되지 않은 경우 건너뛰게 됨을 의미합니다. 자세한 내용은 아래 글에서 볼 수 있습니다. 공식적인 것인지는 잘 모르겠네요. nxt-doc/Upload Protocol v1.2.md at main · UNUF/nxt-doc · GitHub\ GitHub - UNUF/nxt-doc: Documentation around Nextion Stuff. HMI files, TFT files, ZI files, ... Documentation around Nextion Stuff. HMI files..
IT/IoT | Hardware 2023. 4. 24.
Nextion HMI 시리얼 업로드, 펌웨어 업데이트 v1.1 파이썬 코드 예제
Nextion HMI 디스플레이를 시리얼로 업데이트 하는 파이썬 코드를 간단하게 작성했다. NEXTION HMI UPLOAD PROTOCOL v1.1 을 참고해서 작성하면 되는데, 많은 코드들이 github에도 많이 있다. 아주 간단하게 그냥 기본적으로 기능만 확인했는데, 일단 업데이트는 정상적으로 되는 것 같다. 코드는 테스트 전용입니다. 사용상 에러에 대한 책임은 없습니다. ㅋㅋ 무책임 버전이니 필요하신 분만 참고하세요. import os import serial import time ser = serial.Serial("COM8", 9600, timeout=1) while True: a = f"DRAKJHSUYDGBNCJHGJKSHBDN" print(a) ser.write(a.encode()) se..
IT/리눅스 2023. 4. 21.
우분투 부팅 usb 설치 디스크 만드는 방법 - 기초
우분투 설치 디스크 만들기 작업을 해본다. 간단하게 정리해 보면, 우선 Ubuntu LTS ISO 파일을 다운로드 받고, Rufus라는 프로그램을 사용하여 USB 부팅 디스크를 만든다. Rufus는 rufus.ie에서 다운로드 받으실 수 있습니다. Rufus를 실행한 후 "선택"을 눌러 다운로드 받은 ISO 파일을 선택하고 "시작"을 누르시면 됩니다. USB는 4GB 이상의 저장 공간이 필요합니다. 우분투 다운로드 일단, 우분투 이미지를 다운로드 하자 LTS 버전 아무거나 하면 된다. - Ubuntu 22.04.02 LTS iso 파일을 다운로드 한다. https://ubuntu.com/download/desktop/thank-you?version=22.04.2&architecture=amd64 Than..
IT/Web 2023. 4. 18.
HTML 체크박스가 여러 개인 경우 체크 여부 확인하는 form 예제
체크박스가 여러 개인 경우 하나라도 체크되어 있는지 확인하고 submit 하는 html 예제는 다음과 같습니다. form 요소에 onsubmit 속성을 사용하여 폼이 제출될 때 실행할 자바스크립트 함수를 지정합니다1. 예를 들어, onsubmit="return validateForm()"과 같이 사용할 수 있습니다1. input 요소에 type 속성을 checkbox로 지정하여 체크박스 요소를 생성합니다2. 체크박스 요소는 name 속성을 사용하여 동일한 그룹으로 묶을 수 있습니다2. 예를 들어, name="hobby[]"와 같이 사용할 수 있습니다2. 자바스크립트 함수에서 document.querySelectorAll() 메소드를 사용하여 체크박스 요소의 NodeList를 가져옵니다3. 예를 들어, v..
IT/파이썬 2023. 4. 18.
Django ORM - Q 객체, F 객체 사용
django orm에서 Q 객체를 사용하면 OR/AND 조건을 적용할 수 있습니다. Q 객체는 복잡한 조건식을 표현할 수 있도록 도와주는 객체로, 논리 연산자 (|, &, ~)를 사용할 수 있습니다1. 예를 들어, filter(Q(name=“lee”) | Q(age__gt=20))는 name이 "lee"이거나 age가 20보다 큰 레코드를 필터링합니다1. Q 객체는 filter(), exclude(), get() 등의 메소드에 인자로 전달할 수 있습니다2. Q 객체끼리는 연결하여 사용할 수 있습니다2. 예를 들어, filter(Q(name=“lee”) & Q(age__gt=20), Q(gender=“M”))는 name이 "lee"이고 age가 20보다 크며 gender가 "M"인 레코드를 필터링합니다2...
IT/파이썬 2023. 4. 18.
Django ORM - 중복 레코드 제거 방법
django orm에서 중복 레코드를 삭제하는 방법은 다음과 같습니다. 중복 레코드를 삭제하려면 먼저 중복 조건을 정의해야 합니다. 예를 들어, name과 age 필드가 모두 같은 레코드를 중복으로 간주한다면, filter(name__exact=F(‘age’))와 같이 filter() 함수에 Q 객체나 F 표현식을 사용할 수 있습니다 중복 조건에 맞는 레코드들의 id를 values_list() 함수로 추출합니다. 이때 flat=True 옵션을 주면 id 값들이 리스트 형태로 반환됩니다. 예를 들어, ids = Person.objects.filter(name__exact=F(‘age’)).values_list(‘id’, flat=True)와 같이 사용할 수 있습니다. 중복 조건에 맞는 레코드들 중에서 하나..
IT/Web 2023. 4. 17.
JQuery - 특정 폼 안에 있는 id 찾기
빙 봇을 통해 구한 답이긴 하지만, 정리가 완전 깔끔하다. jquery로 특정 폼 안에 있는 input 요소를 id로 찾는 방법은 다음과 같습니다. 폼의 id나 name을 알고 있다면, $("#form_id").find("#input_id") 또는 $("form[name='form_name']").find("#input_id")와 같이 폼의 셀렉터 뒤에 .find() 메소드를 사용하여 input의 id를 인자로 넘겨줍니다12. 폼의 id나 name을 모르거나 여러 폼 중 하나를 선택하고 싶다면, $("form").eq(index).find("#input_id")와 같이 eq() 메소드를 사용하여 원하는 폼의 인덱스를 지정해줍니다3. 인덱스는 0부터 시작합니다. 예를 들어, 다음과 같은 HTML 코드가 있..
Life/생활팁 2023. 2. 1.
광교 인천공항 버스 시간 - A8877 광교중앙역 (2023.01)
광교 인천공항 버스 시간 - A8877 광교중앙역 버스타고 앱을 깔아서 무조건 예약하고 타야합니다. 최근에는 버스타고 라는 앱을 통해 예약을 하고 탈 수 있어 줄도 안서도 되어 더 좋음 버스 시간도 앱에서 다 나옴.. 일단, 현재 2023년 1월 버전 적재물 수화물 이용 안내도 있는데, 이걸 언제 체크해서 하나? 그냥 넣는듯 암튼 참고하시기들 ## 2022년 이전 버전 - 기록용으로 남겨둡니다. A8877 한국 민속촌 - 신갈 - 흥덕지구 - 광교중앙역 - 인천공항 1터미널 - 인천공항 2터미널 코스로 도는 버스 시간표는 아래 그림과 같다. (업데이트) 버스회사 홈페이지 테이블로 대체 - (버스회사 홈페이지는 완전 구식인데요 ㅎ ) http://knbus.co.kr/index.html?PNO=120158..
IT/토렌트 2023. 1. 7.
멜론 음악 다운로드 방법 - 최신 음악 팝송 트로트 MP3 - 2020.07.31 확인
멜론 음악 다운로드 방법 - 최신 음악 팝송 트로트 인기가요 다운로드 - 2020.07.31 확인 요즘 완전 유행하는 트로트 다운로드를 비롯하여, 최신 인기가요, 최신가요, 국내가요나 팝송 mp3 파일을 다운로드 하거나 노래를 감상하려면 여러가지 방법이 있다. 먼저, 그냥 노래 음악 파일을 로컬 PC에 다운로드 하지 말고 실시간으로 유튜브 멜론 소리바다 와 같이 음악 스트리밍 서비스를 유료로 가입하여 자유롭게 이용하여 감상 하는 것이 가장 편하고 자연스런 방법이다. 당연하게도 멜론 같은 유료 음악 스트리밍 서비스나 유튜브 프리미엄으로 가입해서 들으면 가장 편하게 최신가요 트로트 인기가요 혹은 따로 좋아하는 리스트 등 원하는 곡을 선별해서 들을 수 있으니 서비스를 유료로 지불하는 가치를 한다고 생각한다. ..