FrameWork 56

FrameWork/PyQT
파이썬 라이브러리 PyQT을 통해 에딧와 리스트 뷰, 위젯 컴포넌트를 다루기

이번 포스팅에서는 입력값을 다루는 에딧 컴포넌트와 어떤 목록을 보여주는 리스트 위젯 컴포넌트에 대해 알아보자. 에딧 컴포넌트 Edit component는 말 그대로 값을 받아 처리하는 컴포넌트이다. Html에 비교하자면 input 태그에 비유할 수 있다. 에딧 박스 컴포넌트에 대한 함수가 있는데 아래는 그중에서 자주 사용하는 함수의 코드이다. """ 위에 edit_text를 정의 했다라고 가정한다. """ # 에딧 박스에 있는 내용을 변수 text에 저장 text = self.edit_text.text() # edit_text 라는 Edit 컴포넌트에 Enter 입력이 들어오면 send() 가 실행 self.edit_text.returnPressed.connect(self.send) # 에딧박스에 있는 ..

FrameWork/PyQT
파이썬 라이브러리 PyQT을 통해 메시지 박스 생성하고 이벤트 연결하기

Pyqt에서는 message box을 새롭게 만들 수 있도록 제공하는 모듈 위젯이 있다. 해당 모듈을 import 해야만 message box을 만들 수 있다. 오늘은 Pyqt에서 메시지 박스를 컨트롤하는 방법에 대해 알아보자. 메시지 박스 Pyqt에서 Message box에도 여러 종류가 있다. 크게는 2가지가 있는데 그 종류는 다음과 같다. 확인 메시지 박스 : 말 그대로 확인용도의 메시지 박스 예/아니요 메시지 박스 : 예/아니요를 선택할 수 있는 메시지 박스 오늘은 이 메시지 박스에 대해서 알아보도록 하자. 확인 메시지 박스 일반적으로 확인하는 원 버튼 Message Box을 작성하는 방법은 다음과 같다. 1. from PySide6.QtWidgets import QMessage을 임포트 한다. ..

FrameWork/PyQT
파이썬 라이브러리 PyQT을 통해 여러 종류의 버튼을 생성하고 이벤트 연결하기

이번에는 PyQT에서 제공하는 버튼 요소에 대한 기법에 대해서 알아보자. PyQT에서 제공하는 버튼의 종류는 여러 가지가 있는데 이번에는 이를 순서대로 정리해서 알아보고자 한다. 해당 순서는 아래와 같다. QT Designer에서 버튼을 생성하고 파이썬 코드로 변환하기 푸시 버튼 라디오 버튼과 체크 박스 QT Designer에서 버튼 생성하고, 파이썬 코드로 변환하기 QT Designer에서 만든 ui파일을 py파일로 만드는 방법은 아래 게시글에서 설명드렸기에 아래 글로 들어가면 해당 내용을 쉽게 확인할 수 있으니 참고 바란다. 티스토리 : https://jheaon.tistory.com/27 파이썬으로 그래픽 인터페이스 제작하기! Pyside6 설치 및 Qt designer로 작업물 .py 파일로 변환..

FrameWork/PyQT
파이썬으로 그래픽 인터페이스 제작하기! Pyside6 설치 및 Qt designer로 작업물 .py 파일로 변환하기

파이썬을 배우게 되면 창을 뛰우고 그 창에 명령어를 연결시켜 실행되는 프로그램 개발에 대해 관심 생길 수도 있다. 이러한 것에 도움을 주는 라이브러리가 있는데 이번에 소개드릴 "Pyside"라는 파이썬 라이브러리이다. 해당 포스팅 글은 다음과 같은 순서로 진행될 예정이다. Pyside가 뭔지 알아보기 Pyside, Qt designer 설치 및 운영 방법 Qt designer에서 만들어진. ui 파일을. py 파일로 변경하고, 창 띄어보기 파이썬 GUI 프로그래밍 Pyside6 그래픽 인터페이스 만들기 위한 툴을 쉽게 만들기 위해 모듈화 해둔 QT라는 C++용 라이브러리를 Python version 만들어 놓은 라이브러리이다. Pyqt라고도 불리며, Python 3.6 이상부터 지원하고 있다. 해당 라이..

FrameWork/Spring
[Spring] Spring boot 프로젝트 생성하기

Spring Spring은 자바로 만들어진 웹 프레임워크의 종류중 하나이다. 해당 웹 프레임워크의 역활은 HTTP 요청에 따른 응답을 돌려주는 Web Application을 만드는 것을 목적으로 하고 있다. Spring Boot 프로젝트 생성하기 https://start.spring.io/ 일단 스프링 initalizer을 통해 생성하는 것을 우선으로 시작한다. 그리고 생성하기를 누르면 zip 파일 하나가 생성되고 이를 통해 스프링 부트를 시작하면 된다. 해당 폴더에 들어가서 데모 애플리케이션을 실행시키게 되면 localhost:8080 포트로 웹 서버가 실행되게 된다.

FrameWork/Django
django-environ을 이용하여 환경변수 관리하기

django-environ 대게 django을 하다보면, 남들에게 보여주면 안되는 API_KEY 값들이나 다른 중요한 값들이 존재하기 마련이다. 따라서 이런 값들을 따로 관리해야하는 필요성을 알게되는데 이를 도와주는것이 djago-environ이다. 일단 django-envirion을 설치한다. pip install django-environ 그 다음 프로젝트 안에 .env 라는 파일을 생성 한 뒤, 파일안에 변수와 값을 기입한뒤, settings.py 에서 사용한다. 📕 .env SECRET_KEY='django-insecure-n&(433#pnjvih&mmil99u666&5cm*d0_o$@*cj41934u=$w7*q' DEBUG=True 🔖.env 파일에 값을 넣을때 변수와 값 사이에 뛰어쓰기가 존재..

FrameWork/Django
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'accounts.account', but app 'accounts' doesn't provide model ' 에러 해결

상황 django에서 유저 모델을 만들어서 migrate하는 도중에 해당 오류가 발생하였다. 해결 https://stackoverflow.com/questions/50324561/valueerror-the-field-admin-logentry-user-was-declared-with-a-lazy-reference ValueError: The field admin.LogEntry.user was declared with a lazy reference I'm developing a new django project and stuck with migration. I would like to make a UserModel, and in order to do that, I did two things so far...

FrameWork/Django
django-debug-toolbar을 통한 SQL 디버깅 정보 확인하기

django-debug-toolbar Djago-debug-toolbar은 현재 request/response에 대한 다양한 디버깅 정보를 보여주는 써드파티이다. 다양한 Panel들을 지원하며 SQLPanel을 통해, 각 요청 처리시에 발생한 SQL 내역을 확인할수 있다. 참고로 Ajax 요청에 대한 지원은 불가하다 django-debug-toolbar 설치하기 📒 공식문서 : https://django-debug-toolbar.readthedocs.io/en/latest/ Django Debug Toolbar — Django Debug Toolbar 3.8.1 documentation © Copyright 2023, Django Debug Toolbar developers and contributors..

FrameWork/Django
mark_safe을 통해 어드민 페이지에서 이미지 나타내기

어드민페이지에서 이미지 나타내기Django admin에서 list_display을 통해 해당 model의 img을 표현하고 싶다면 다음과 같이 작성한다. from django.contrib import adminfrom .models import Postfrom django.utils.safestring import mark_safe@admin.register(Post)class PostAdmin(admin.ModelAdmin): list_display = ['pk', 'photo_view','message'] def photo_view(self, obj): return mark_safe(f"")  django는 기본적으로 autoscape (html 파일이 아닌 외..