Python (96) 썸네일형 리스트형 Django QuerySet, update objects Django filter update MODELS.objects.filter(username="sample").update(last_name="Kim") --> 이런식으로 filter로 가져온 여러 row들을 한번에 update로 변경 가능 별거 아니지만 모르면 forloop 돌면서 수정하고 있을수 있으므로 기억해두자 이미지 수정하기 # 로직 # Django image 수정하는 로직 * 아무것도 넣지 않거나, 기존 이미지 삭제하는 경우 default 이미지 있어야 함 * 변경하지 않고 저장하면 기존 이미지가 유지되어야 함 (수정 X, 삭제 X 인 경우) javascript로 프리뷰로 이미지 변경 - 업로드하면 업로드 된 이미지 - 삭제하면 default 이미지 -> front에서 프리뷰 이미지 src가 default 이미지 경로로 잡혀 있으면 (.includes 등으로 확인) is_default_image 속성을 true 로 건네기 - back에서는 is_default_image 값이 true로 들어오면 이미지 삭제 (또는 default 이미지 넣어주기) -> 프리뷰 이미지 src가 default 이미지 경로가 아닌 경우! 수정을 한 경우와, 업로드 후에 수.. Django DateField, HTML input type date Django의 DateField를 context로 HTML로 넘겼을 때, HTML의 type이 date인 input에서 받기 위해서는 표현방법 변환 필요 Django template에서 date filter tag로 형 변환 {{company.birth|date:'Y-m-d'}} Python Pandas: read_excel, sheet, DataFrame forloop excel을 pandas로 불러오기: read_excel 특정 sheet를 읽는 옵션: sheet_name df_data = pd.read_excel(file, sheet_name='data') 불러온 값을 type을 찍어보면 DataFrame pandas의 DataFrame을 forloop 돌리기 for index, row in df_data.iterrows(): address = row.get('address') ... Django admin: Register all models # Django admin page에 모든 모델 등록 django.apps.apps.get_app_config.get_models 이용 * get_app_config("APP NAME") 그 이후 for 문으로 admin.site.register에 등록 from django.contrib import admin from django.apps import apps model_list = apps.get_app_config('books').get_models() for model in model_list: admin.site.register(model) Django not null CharField objects.create # not null 임에도 object가 생성되는 경우 # unpack # ** Django에서는 아래와 같이 꼭 입력을 받아야하는 CharField에 대해 null=True 조건을 주지 않고 생성합니다. (not null 이 default) models.py class CharTest(models.Model): a = models.CharField(max_length=10) b = models.CharField(max_length=10) 그런데 null=True를 주지 않은 not null 상태인데 값을 안받고 DB에 데이터가 생기는 경우가 있습니다. 어떤 경우인지 살펴보도록 하겠습니다. 아래와 같이 POST 요청으로 a를 받아서 object를 생성해보겠습니다. test.html {% csrf_token %} send 아래와 같이 하고 123을 입력해서 POST 요청을 해보겠습니다.. Django app 위치 변경 # + 생성 Django로 프로젝트를 진행하다 보면, static, template 디렉토리들과 django로 만든 app들을 분리해서 정리할 필요성을 느낄때가 있습니다. django-admin startapp 명령어를 통해 생성된 app들만 따로 모아서 분류하는 방법을 알아보겠습니다. django_apps 디렉토리를 만들어서 django-admin startapp 명령어를 통해 만들어진 users app을 django_apps에 이동시키는 예로 설명하겠습니다. 1) settings.py - INSTALLED_APPS 설정 INSTALLED_APPS = [ 'django_apps.users', ] 'users' -> 'django_apps.users'로 변경 2) django_apps.users의 apps.py 변경.. Django ORM Query: ForeignKey로 연결된 필드 filter Django는 query문을 Django만의 문법으로 편하게 쓸수 있는 ORM Query를 제공 다른 테이블에 두고 연결해서 쓰는 ForeignKey나 ManyToMany field ForeignKey와 ManyToMany의 몇가지 사용 예제를 정리 ForeignKey 등을 models.py에서 설정할 때, 호출할 때 이름으로 related_name 으로 별도 설정을 할 수 있습니다. 하지 않으면 호출할 때 default로 선언한 ForeignKey에 대해서 _set의 형태로 호출해서 씁니다. 예를 들어 Class Book(models.Model): book = models.CharField() author = models.ForeignKey("Author", on_delete=models.CASCADE.. 이전 1 ··· 5 6 7 8 9 10 11 12 다음