목록Django (20)
한 걸음씩

[문제 상황] http://127.0.0.1:8000/admin/ 관리자 페이지에 접속 → 로그인 → todos 클릭하면 ValueError 발생 # 터미널 창 에러 메시지 "/Users/daeun/.pyenv/versions/3.9.13/lib/python3.9/sqlite3/dbapi2.py", line 64, in convert_date return datetime.date(*map(int, val.split(b"-"))) ValueError: invalid literal for int() with base 10: b'27 05:13:08' [24/Mar/2023 05:42:30] "GET /admin/todos/todos/ HTTP/1.1" 500 135375 [24/Mar/2023 05:42:3..

[문제 상황] 로켓 페이지 확인하고 관리자 페이지(admin)를 확인하려고 하면 아래과 같은 오류 발생 오늘 마이그레이션 실습한 이후부터 이러한 에러가 발생하는데 이미 마이그레이션을 한 기록이 남아있어서 그런가 admin부터 오류가 난다.. 마이그레이션 실습 전에는 이런 에러가 발생하지 않았는데 ... 왜일까!! [해결 방법] 데이터베이스 마이그레이션을 수행하지 않아서 발생함 python manage.py makemigrations python manage.py migrate 위의 코드를 터미널에서 수행 후 http://127.0.0.1:8000/admin/ 접속을하면 관리자 페이지가 나타남! 이후에는 createsuperuser 관리자 계정을 등록하고 서버 실행하면 됨 → 2023.03.24 - [Dj..

1. 개요 ⎣ models.py에서 백엔드 언어(자바, 파이썬 ...)로 데이터베이스를 관리함 ► SQLite 오픈소스 RDBMS 중 하나이며 django의 기본 DB로 사용됨 DB가 파일로 존재하며 가볍고 호환성이 좋음 2. Model ► django Model DB의 테이블을 정의하고 데이터를 조작할 수 있는 기능들을 제공 테이블 구조를 설계하는 '청사진(blueprint)' ► model 클래스 작성과 이해 from django.db import models # 테이블을 어떻게 설계할지 생각하면 됨 # 나머지는 Model클래스가 가지고 있음! # class의 특징은 '상속' # 클래스 이름이 테이블 이름이라고 생각하기 : Article class Article(models.Model): # mode..

1. 개요 ► URL dispatcher dispatcher : 운항 관리자, 분배기 URL 패턴을 정의하고 해당 패턴이 일치하는 요청을 처리할 view 함수를 연결(매핑) 2. 변수와 URL ► Variable Routing 템플릿의 많은 부분이 중복되고, URL 일부만 변경되는 상황인 경우 URL 일부에 변수를 포함시키는 것 변수는 view 함수의 인자로 전달 할 수 있음 # Variable routing 작성법 path('articles//', view.hello) path('hello//', view.greeting) ► Path converters URl 변수의 타입을 지정 str, int 등 5가지 타입 지원 https://docs.djangoproject.com/ko/3.2/topics/h..

>> settings.py ⎣ BASE_DIR은 프로젝트 디렉토리의 최상위 경로를 나타내는 변수 ⎣ BASE_DIR위치는 최상위 폴더인 PRACTICE ⎣ settings에서 경로지정을 편하게 하기 위해 최상단 지점을 지정 해놓은 변수 ⎣templates 폴더는 app폴더안에 만들기로 약속을 했는데 →왜? 유지보수에 용이하니까! ⎣ 새로운 템플릿 경로 생성 ⎣ 부모 템플릿 base.html의 extends 경로는 {% extends 'base.html' %} 예시) 최상단 디렉토리의 templates 폴더 경로가 project/templates인 경우(원래는 project/app/templates) settings.py 파일에서 다음과 같이 설정해야 함 BASE_DIR = Path(__file__).re..