Python/Django

장고로 이미지 업로드 하는 방법을 찾아보면 대부분은 모델에 이미지 필드를 추가하고 폼을 생성하여 사용자에게 사진을 받는 방식으로 진행된다. 혹시나 그 방법이 궁금해서 들어온 방문자가 있을까 해당 방법과 동시에 필자가 이번에 찾아본 필드 추가 없이 업로드를 하는 방법을 정리할 것이다. 이미지 필드로 업로드 def avatar_path(instance, filename): return 'avatar/u/'+instance.user.username+ '/' + randstr(4) + '.' + filename.split('.')[-1] class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) avatar = ..
1:N 관계를 ORM에서 어떻게 표현하며 일반 DB와 어떻게 연결되는지 살펴보자. 새로운 프로젝트 생성 프로젝트 생성 python manage.py startapp blog #플젝생성 settings.py 에 blog 라는 앱을 설치 (평소엔 꼭 설치할 필요는 없지만, DB와 연동하려면 설치 필요) INSTALLED_APPS = [..., 'blog',] blog/models.py - 테이블 생성 from django.db import models from django.utils import timezone class Post(models.Model): author = models.ForeignKey('auth.User', on_delete=models.CASCADE) tit..
DB intro Django DB engine을 사용할 수밖에 없다. DB는 거의 오라클이 95% 이상. DB는 10년, 20년이 지나도 크게 변화가 없다. 관계형 DB로 거의 모든걸 다 할 수 있기 때문에. 객체형 DB를 오라클이 내놓아도 사람들이 잘 안 쓴다. 관계형 DB가 너무 오랫동안 지배해와서 더 효율적인 계층형 DB가 사용될 기회가 없었다고 본다. 데이터-정보-지식-지혜 데이터는 사실들 그 자체에 대한 일차적인 표현이나, 정보란 사실들과 이들로부터 유도될 수 있는 사실들을 의미. 지식은 data와 info보다 더 상위 수준의 개념인데, 이들을 처리하는 바업이나 어떤 근거에 의한 판단을 내리는데 필요한 분석과 판단에 관한 법칙 등을 포함한다. 데이터(사실,관찰. noting) -> 정보(상황설명..
noodle-dev
'Python/Django' 카테고리의 글 목록