django/Model(11)
-
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 -
데이터베이스 설계를 하기 위해서
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 -
상속을 위한 모델 구성방법
이 경우에는 `Category` 모델을 상속받아 각 앱에 맞는 구현을 하는 것이 좋습니다. 이를 통해 코드 중복을 최소화하고 각 앱의 요구사항에 맞는 확장이 가능합니다.예를 들어, `plans` 앱과 `boader` 앱에서 사용하는 `Category` 모델이 다르다면 다음과 같이 구현할 수 있습니다:1. `categories/models.py`: ```python from django.db import models class BaseCategory(models.Model): name = models.CharField(max_length=50) slug = models.SlugField(unique=True) def __str__(self): r..
2024.10.31 -
class User(AbstractUser) 사용시 ForeignKey 사용법
두 가지 코드 모두 동일한 의미를 가집니다. 첫 번째 코드: ```python from django.db import models from django.contrib.auth import get_user_model User = get_user_model() class Plan(models.Model): # ... user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='plans') ``` 두 번째 코드: ```python from django.conf import settings # User = get_user_model() class Plan(models.Model): # ... author = mod..
2024.10.30 -
todo = Todo.objects.all() serializer = TodoSerializer(todo, many=True)
todo = Todo.objects.all() serializer = TodoSerializer(todo, many=True) 대한 설명입니다. 제공된 코드는 Django 및 Django REST Framework를 사용하여 `Todo` 모델의 모든 인스턴스를 가져오고, 그 결과를 JSON 형태로 직렬화하는 과정을 보여줍니다. 구체적으로는 다음과 같은 과정을 수행합니다: 1. **모든 Todo 객체 가져오기**: ```python todo = Todo.objects.all() ``` - `Todo.objects.all()`은 Django ORM(Object-Relational Mapping)을 사용하여 데이터베이스에서 `Todo` 모델의 모든 레코드를 조회합니다. - 이 결과는 `Todo` 모델의 인스턴..
2024.01.31