KeyBlock

KeyBlock

Personal curation blog

Django

Django - Cron, command 처리

일단 정리하기 전에 참고 페이지만 등록 [django] command와 crontab을 함께 써보자. - yenosdjango,command,crontabYenos BlogDjango 커스텀 manage.py 명령어 만들기장고 프로젝트에서 manage.py 를 이용해 프로젝트 관련 명령을 실행할 때가 있다. 등등 테스트용 서버를 띄우거나 …Windy Bay 잘 읽고 정리해 보자. 검색 키워드는 class Command(BaseCommand): cron 등록 이었다
1 min read
Django - model.py 선언 규칙
Django

Django - model.py 선언 규칙

model.py 에서 모델들을 정의할 때 함수나 Meta 선언의 위치가 정해지면 좋겠다고 생각하고 있었는데, 자신의 프로젝트에 사용 중인 룰을 공개해 주신 분이 있네요. 제목은 아닌 것 같지만, 방문해 보면 ▎모델 클래스 내 코드 순서 정리 섹션에 같은 룰을 명기해 두셨네요. 감사한 일이죠! [오픈갤러리] Django 서버 정리 작업 ③ - 불필요한 파일/
2 min read
워드프레스 설치 on AWS 라이트세일
blog

워드프레스 설치 on AWS 라이트세일

AWS lightsail 워드프레스 사이트를 만들어 보자. 생성 너무 쉬워서 적어둘 것도 없다. 라이트세일 페이지에 가면 Create Instance... 하면 그냥 생성하면 된다. 생성 후 따라하기 1. 아래 명령어를 쳐서 패스워드를 확보한다. cat $HOME/bitnami_application_password 2. 아래로 접속한다. * 자신의아이피/wp-login 3. 위에 나온 패스워드로 user / 패스워드 접속한다. 사용자 ID는 'user'
1 min read
Django - modelform 사용자 필드 추가 - 필드 순서 변경 방법
Django

Django - modelform 사용자 필드 추가 - 필드 순서 변경 방법

그냥 model 에 사용된 필드만 쓰면 별 고민이 없는데, 꼭 쓰다보면 사용자 정의 필드를 넣어줘야 할 때가 있다. 이때마다 생각이 안나서 일단 정리 필드를 그냥 변수 정의하듯이 정의해서 사용하면 된다. class ShippingProductUpdateForm(BSModalModelForm): title = "" update_firmware_version = forms.CharField(label=_("*업데이트버전"), widget=forms.TextInput(attrs={"readonly": True})) class Meta: model
2 min read
Django - modal 창에 form error 출력
develop

Django - modal 창에 form error 출력

Django model forms (https://github.com/trco/django-bootstrap-modal-forms/blob/master/README.rst) 이용하고 있는데, 모달 창이 뜬 상태에서 form submit 을 수행하고, 에러가 발생하면 해당 모달창에 바로 띄워주고 싶어서 시도! 원래 제공되는 기능인데, 그냥 쓴 방법을 정리해 둔다. 모달창 템플릿 코드는 아래와 유사하게 되어 있다. 여기서 div class="invalid" 부분이
3 min read
서버리스 장고 - AWS Lambda framework 자료 조사
develop

서버리스 장고 - AWS Lambda framework 자료 조사

파이썬 기반의 서버리스 API 혹은 장고 platform을 구축할 수 있다는 Zappa! 관심 키워드로 두고 검색을 해보고 있음 서버 운용자 없이 그냥 코드만 관리하려면, 서버리스로 웹서버나 장고를 돌릴 수 있으면 베스트 인데, 소규모 스타트업 경우는 그냥 하나 띄워두고 자기 서비스에 집중할 수 있다니 한번 테스트 베드라도 구축해 두면 여러모로 도움이 될
7 min read
Django - slack bot 에 메시지 전송
develop

Django - slack bot 에 메시지 전송

장고 혹은 파이썬에서 슬랙봇으로 메시지를 보내는 것을 해보자. 용도는 엄청 다양하다. 일단은 장고 동작 중에 admin에게 알리는 메시지를 이메일로 처리하곤 했는데 이놈의 smtp 가 참 여기저기 문제다. 그냥 Slack 을 믿고 slack message로 처리하도록 해보자. 아래 글을 참고하면 아주 쉽게 메시지를 보낼 수 있다. slacker.Error: invalid_auth 에러 해결방법안녕하세요
1 min read
Python - libpng warning: iCCP: known incorrect sRGB profile 에러 해결
develop

Python - libpng warning: iCCP: known incorrect sRGB profile 에러 해결

libpng warning: iCCP: known incorrect sRGB profile 이런 에러가 아니라 경고가 뜨는데, 머 그냥 넘어가도 그림이 보이는 데는 문제가 없었는데 그냥 찝찝해서 찾아봄 먼가 파일에 포함된 코드 일부가 profile에서 지원되지 않는 것 머 이런거라는 설명이 있는데, 해결책은 아래 코드로 해당 파일을 읽어, 파이썬에서 제공되는 png 라이브러리로 파일을 변환해서 사용하면 될
2 min read
Django - Ninja api querystring 처리
Django

Django - Ninja api querystring 처리

Django ninja api 엔진을 쓰고 있는데, 쿼리스트링을 처리하는 함수를 만들려고 한다. 주소에서 파라메터를 뽑아 쓰는 것은 직관적이었는데... 역시 똑같다. 차이가 없다. @api.get("/weapons") def list_weapons(request, limit: int = 10, offset: int = 0): return weapons[offset: offset + limit] * 파라메터에 기본값을 넣고 추가해 준다. 이건 path parameter 와 완전 동일하다.
1 min read
Django - CreateView form_valid() 오버라이딩
develop

Django - CreateView form_valid() 오버라이딩

CreateView 저장 작업을 할때 커스텀 동작이 필요하다면, form_valid()를 오버라이딩해서 그냥 여기서 저장해 버리는 방법이 있다. View를 쓴다는게 좀 커스텀 동작을 제약하는 경우와 편리성을 바꾸는 것이니 만큼 좀 불편해도 이렇게라도 변경해서 쓰자. 기본 코드는 아래와 같다. def form_valid(self, form): self.object = form.save() # do something with self.
2 min read
Django - ModelForm __init__() 함수 예제
develop

Django - ModelForm __init__() 함수 예제

그냥 예제 ModelForm init() 함수에서 수행할 것을 몇 가지 저장해 둔다. * 원하는 필드만 보여주기 fields * 필요 없는 필드 제거해서 보여주기 exclude * labels 를 이용한 원하는 라벨 표기 * widgets 으로 원하는 form 객체 가져다 놓기 * 필드에 필터링 해서 데이터를 올려줄 수 있는 queryset * empty label 보여주지 않게 하기 class ProductProfileForm(forms.
1 min read