본문 바로가기
반응형

전체 글129

[python-django] logging 활성화 python을 하다보면 orm의 쿼리에 대해 궁금한 경우가 있을 수 있다. 그 경우 debung-toolbar를 사용해도 되고, settings.py에 아래 내용을 추가하면 콘솔창에서 쿼리가 확인 가능하다. #for log LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'format1': { 'format': '[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s', 'datefmt': '%d/%b/%Y %H:%M:%S' }, 'format2': { 'format': '%(levelname)s %(message)s' }, }, 'handlers': { 'co.. 2022. 11. 22.
[postgresql] ubuntu에 postgresql 설치 방법 및 기본 사용 예시 python-django를 하게 되면서 postgresql을 처음 사용하게 되었다. 그러다보니 다시 알아야할게 많아졌고 기록이 필요하다(잘 까먹으니깐) 설치방법 1. apt-get을 업데이트 해주고 postgresql을 설치 sudo apt-get update sudo apt-get install postgresql postgresql-contrib 위의 과정을 거치고 postgresql이 설치되면 postgres라는 계정이 생성된다. 해당 계정은 postgresql의 root계정이고, 현재 사용중인 ubuntu에도 존재를 한다(자동적으로 생성) 여기서 중요한 것은 다른 postgresql의 계정을 생성한다면 ubuntu에도 해당 계정을 생성 해줘야 한다는 것이다. 접속방법 1. ubuntu에서 post.. 2022. 11. 18.
[python-django] django의 transaction에 대해서 with atomic django에서 db에 데이터를 입력하게 될 경우 transaction에 대해서 고민을 하게 될 수 있다. 일반적인 django 디폴트는 auto commit이다. 그러면 commit 중 에러가 발생한 상황에 대해서 한땀한땀 코드를 짜서 처리를 할수도 있겠지만 atomic을 사용하면 간단히 해결된다. atomic을 사용하는 방법은 두가지로 1. 어노테이션(데코레이터)를 사용 from django.db import transaction @transaction.atomic def attendance(request): #모델에 데이터 저장 다음과 같이 transaction을 추가하고 @transaction.atomic을 넣어주면 데이터를 저장할때 예외가 발생하면 최종적으로 commit을 하지 않고 rollba.. 2022. 11. 17.
[python-django]스케쥴러(apschedular 사용) Django를 사용하면서 스케쥴러를 사용하기 위해서는 apschedular를 사용하면 간단하게 해결된다. apschedular = Advanced Python Schedular를 뜻한다. 그리고 이것은 리눅스의 corn, 윈도우의 scheduler처럼 동작하지만 데몬이나 서비스는 아니고 어플리케이션 안에서 동작을 한다고 보면 된다. 자세한 내용은 다음 github에서 확인 가능하다. GitHub - agronholm/apscheduler: Task scheduling library for Python Task scheduling library for Python. Contribute to agronholm/apscheduler development by creating an account on GitHu.. 2022. 11. 15.
[python-django]summernote 설치방법 - extra(Admin에 적용) summernote를 설치하고 큰 문제없이 개발을 진행하다가, django에서 지원해주는 Admin에서도 필요하다는게 갑자기 생각이 났다. 지금까지 똑같이 따라왔다면 Admin에 넣는것은 더 간단하게 끝이 난다. app의 admin.py의 코드에 다음 코드를 참고해서 변경하자 from .models import Notice from django_summernote.admin import SummernoteModelAdmin # Register your models here. #이전 코드 #admin.site.register(Notice)# #변경 코드 class NoticeAdmin(SummernoteModelAdmin): summernote_fields = ('content',) admin.site.r.. 2022. 11. 4.
[python-django] 세션 저장 및 삭제 장고에서 지원해주는 login을 아래와 처럼 import를 해주고 아래와 같은 형태로 작성하여 사용자 로그인에 대한 정보를 크게 신경쓰지 않았었다. from django.contrib.auth import authenticate, login def login(request): ''' 기타 필요 코드들 ''' if(request.method == "POST"): form = UserForm(reuqest.POST) if form.is_valid(): username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=ra.. 2022. 11. 2.
728x90