장고
-
[Django] TypeError: __init__() missing 1 required positional argument: 'on_delete'프로그래밍/Django & Flask 2020. 10. 26. 21:40
publisher = models.ForeignKey(Publisher) 클래스 안 ForeignKey를 지정하는 과정에서 발생하는 에러인데, 이는 버전의 문제였다 Django 3부터는 ForeignKey를 지정할 때 publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE,) 다음과 같이 on_delete 구문을 넣어줘야 한다.
-
🤖 Django - 클래스형 뷰프로그래밍/Django & Flask 2020. 10. 24. 22:41
클래스형 뷰 뷰는 요청을 받아서 응답을 반환해주는 호출 가능한 객체다. 장고에서는 뷰를 함수로도 작성할 수 있고 클래스로도 작성할 수 있다. 함수형 뷰보다 클래스형 뷰가 장점이 많다. 클래스형 뷰를 사용하면 상속과 미스인 기능을 사용해서 코드를 재사용할 수 있고, 뷰를 체계적으로 구성할 수도 있다. 1) 클래스형 뷰의 시작점 클래스형 뷰를 사용하기 위해서는 URLconf에서 클래스형 뷰를 사용한다고 선언해야 한다. #urls.py from django.conf.urls import patterns from myapp.views import MyView urlpatterns = patterns('', (r'^about/', MyView.as_view()), ) 장고의 URL 해석기는 요청과 관련된 파라미터..
-
🤖 Django - Logging프로그래밍/Django & Flask 2020. 10. 24. 21:24
장고의 로깅 1) 로거 로거는 로깅 시스템의 시작점으로, 로그 메세지를 처리하기 위해 메시지를 담아두는 저장소다. 로거는 로그 레벨을 갖게 되는데, 이는 로그 메시지의 중요도에 따라 자신이 어느 레벨 이상의 메시지를 처리할지에 대한 기준이 된다. * 파이썬 로그 레벨 DEBUG 디버그 용도로 사용되는 정보로, 로그 레벨의 최하위 수준 INFO 일반적이고 보편적인 정보 WARNING 문제점 중에서 덜 중요한 문제점이 발생 시 이에 대한 정보 ERROR 문제점 중에서 주요 문제점이 발생 시 이에 대한 정보 CRITICAL 치명적인 문제점이 발생 시 이에 대한 정보로, 로그 레벨의 최상위 수준 로거에 저장되는 메시지를 로그 레코드라고 하며, 로그 레코드 여시 로그 레벨을 가진다. 로그 레코드는 스택 트레이스 ..
-
🤖 Django 웹 프레임워크프로그래밍/Django & Flask 2020. 10. 24. 13:59
Django 웹 프레임워크 📌 일반적인 특징 MVC 패턴 기반 MTV - 장고에서는 View를 Template, Controller를 View라고 부른다. 객체 관계 매핑(Object-Relational Mapping) - 데이터베이스 시스템과 데이터 모델을 연결시키는 다리와 같은 역할 자동으로 구성되는 관리자 화면 - 장고는 웹 서버의 콘텐츠, 즉 데이터베이스에 대한 관리 기능을 위하여 프로젝트를 시작하는 시점에 기본 기능으로 관리자 화면을 제공 우아한 URL 설계 - 파이썬 프레임워크의 일반적인 우아한 URL 방식을 채택 자체 템플릿 시스템 - 내부적으로 확장이 가능하고 디자인이 쉬운 강력한 템플릿 시스템을 가지고 있다. - 화면 디자인과 로직에 대한 코딩을 분리하여 독립적으로 개발 진행이 가능하다...