django(108)
-
프로그램 개발방식
Django에서 버튼 추가 방식 비교 분석먼저 두 방식의 장단점을 단계별로 정리하겠습니다.1. 방식 비교표구분1개씩 추가 방식10개 미리 준비 방식초기 구현간단함복잡함유지보수일관성 위험 ⚠️일관성 보장 ✅확장성낮음높음성능동일동일버그 위험높음낮음결론: 10개 미리 준비하는 방식이 더 효율적입니다.2. 구체적인 문제점 (1개씩 추가 방식)# views.py - 1개씩 추가하는 방식def page1(request): # 버튼 1, 2 구현됨 return render(request, 'page.html')def page1_v2(request): # 버튼 3 추가할 때 # 기존 로직 복사 # 새 버튼 3 프로세서 추가 # ❌ 중복 코드 발생 return render(request..
2025.11.25 -
mssql table을 가져다 django에서 사용하기
MSSQL 데이터베이스의 테이블을 Django models.py로 변환하는 과정을 단계별로 설명1. 필요한 패키지 설치:pip install django mssql-django django-mssql-backend pyodbc2. settings.py 데이터베이스 설정:DATABASES = { 'default': { 'ENGINE': 'mssql', 'NAME': '데이터베이스명', 'USER': '사용자명', 'PASSWORD': '비밀번호', 'HOST': '서버주소', 'PORT': '1433', 'OPTIONS': { 'driver': 'ODBC Driver 17 for SQL Serv..
2024.11.27 -
MSSQL의 데이터베이스 테이블을 Django 모델로 변환하는 방법
MSSQL의 데이터베이스 테이블을 Django 모델로 변환하는 방법을 설명해드리겠습니다. 크게 두 가지 방법이 있습니다:inspectdb 명령어 사용하기 (권장):# 전체 테이블을 모델로 변환python manage.py inspectdb > models.py특정 테이블만 변환python manage.py inspectdb 테이블명1 테이블명2 > models.py이를 위한 설정 단계:1. 먼저 필요한 패키지 설치:```bashpip install django mssql-djangosettings.py에 데이터베이스 설정:DATABASES = { 'default': { 'ENGINE': 'mssql', 'NAME': '데이터베이스명', 'USER': '사용자명', 'PASSW..
2024.11.27 -
Ubuntu 20.04에서 Python 3.11을 설치 및 Gunicorn 설정방법
Ubuntu 20.04에서 Python 3.11을 설치하는 방법먼저 deadsnakes PPA를 추가합니다:sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatePython 3.11을 설치합니다:sudo apt install python3.11pip를 설치합니다:curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.11필요한 개발 도구들을 설치합니다:sudo apt install python3.11-dev python3.11-venvPython 3.11 버전을 확인합니다:python3.11 --versionDjango 프로젝트를 위해서는 가상환경을 만들어서 사용하는 것을 추천드립니다:가상환경 생성:py..
2024.11.27 -
if serializer.is_valid() :user = serializer.save() user.email = user.customer_email에서 save()전에 user.email = user.customer_email을 먼저 할려면
방법 1: 시리얼라이저의 validated_data 사용views.py@transaction.atomicdef post(self, request): try: serializer = UserSerializer(data=request.data) if serializer.is_valid(): # 유효성 검사가 끝난 데이터에서 customer_email 가져오기 email = serializer.validated_data.get('customer_email') # email 필드 추가 serializer.validated_data['email'] = email # 저장 user = serializer.save() ..
2024.11.18 -
데이터베이스 설계를 하기 위해서
1번사용자아이디, 작업일자, 핸드폰번호사용자아이디, 작업일자, 핸드폰번호사용자아이디, 작업일자, 핸드폰번호.....이렇게 하는 방법과2번사용자아이디, 작업일자, [핸드폰번호, 핸드폰번호...]아니면 어떤방법이 좋을까요데이터베이스 설계에 대해 세 가지 접근 방식을 제안하고, 각각의 장단점을 설명하겠습니다:일반 테이블 방식 (1번 방식)class PhoneNumberLog(models.Model): user_id = models.CharField(max_length=50) work_date = models.DateField() phone_number = models.CharField(max_length=20) created_at = models.DateTimeField(auto_now_add=True) cl..
2024.11.14