python 14

Django Modules - 이론 설명

1. Django 모듈(Module)역할:Django 모듈은 프로젝트에서 기능을 분리하고 구성하는 데 사용됩니다.모듈은 보통 앱(App) 단위로 생성되며, 하나의 앱은 특정 기능이나 도메인을 처리합니다.모듈의 구성:앱 디렉토리 내의 주요 파일들은 아래와 같습니다:파일 이름역할models.py데이터베이스 테이블을 정의합니다.views.py클라이언트 요청을 처리하고 응답을 반환합니다.urls.py요청 URL을 특정 뷰로 라우팅합니다.admin.pyDjango Admin 사이트에서 데이터를 관리하는 설정을 제공합니다.apps.py앱의 메타데이터를 정의합니다.tests.py앱의 테스트 코드를 작성합니다.templates/HTML 템플릿 파일을 포함합니다. 모듈의 역할 분담:views.py는 요청 로직을 처리.m..

python/Django 2024.12.26

mp3 파일 분절기

문서 작성일 : 2024.12.26문서 Update : 2025.01.09OS : Windows 10  mp3 파일을 특정 길이 이상의 조용한 구간 (silence) 기준으로 나누어 별도의 mp3 파일들을 생성해 주는 python 코드 입니다. from pydub import AudioSegment, silence# Load the uploaded audio fileaudio_path = "day1.mp3"audio = AudioSegment.from_file(audio_path, format="mp3")# Detect silence (longer than 2 seconds, -40 dBFS is considered silence)silent_chunks = silence.detect_silence(au..

python 2024.12.26

Django 설치 , 첫번째 App작성 , 두개의 App 동시 실행

문서 작성일 :  2024/12/22OS : Ubuntu 24.04 "/home/web" (이 위치는 아무곳이라도 상관 없다. 나의 경우 이렇다는 이야기) 아래 django 디렉토리를 생성"/home/web/django" 디렉토리로 이동가상 환경 설치python3 -m venv venvvenv 가상환경 이란, 하나의 PC에서 프로젝트 별로 독립된 파이썬 실행환경을 사용할 수 있도록 해주는 기법python3-venv를 먼저 설치해 주어야 함 (sudo apt-get install python3-venv)가상 환경 activate source venv/bin/activate가상 환경을 deactivate 하고 싶다면 deactivate 라고 입력함 django 를 가상 환경 아래 설치pip install d..

python/Django 2024.12.22

Python GUI framework Tkinter(Tk)

가장 쉽게 시작할 수 있는 Python GUI 프레임워크 중 하나는 Tkinter입니다. Tkinter는 Python의 표준 라이브러리로 포함되어 있어 별도의 설치 없이 바로 사용할 수 있습니다. 사용자 인터페이스를 만들기 위해 필요한 기본적인 위젯(버튼, 레이블, 입력 필드 등)을 제공하며, 비교적 간단한 코드로 GUI 애플리케이션을 만들 수 있습니다. 다음은 Tkinter를 사용하여 간단한 윈도우와 버튼을 만드는 예제입니다: import tkinter as tk# 윈도우 생성root = tk.Tk()root.title("간단한 Tkinter 애플리케이션")# 버튼 생성button = tk.Button(root, text="클릭하세요!", command=lambda: print("버튼이 클릭되었습니다!..

python/Tk 2024.08.10

python netstat + telnet test

Goal: 1. 내 PC는 DHCP Server 이고, IP address 는 169.254.0.100 임 2. 내 PC에 DHCP Client 형태로 169.254.0.1 ~ 99 까지의 client PC들이 연결 될수 있음 3. 현재 어떤 것이 연결되었는지 , 어떤 것이 안되었는지는 알수 없는 상황 4. Server PC의 운영체제는 Windows 7 이고 client PC들은 운영체제가 Linux 임 5. 이 경우 연결된 모든 client 들을 찾아서 , login 한 후 "reboot" 이라는 linux command 를 날려 client 들을 재 부팅 시키는 python code 를 만들어라. Code: import telnetlib import subprocess import re # nets..

python 2020.12.28