텍스트 필드, 체크박스, 라디오 버튼, 제출 버튼 등 다양한 유형의 입력 요소를 위한 컨테이너사용자로부터 할당된 데이터를 서버로 전송하는 역할을 하는 html의 태그(한 페이지에서 다른 페이지로)action: 어느 페이지로 이동할건지method: get이냐 post냐r
urls name 지정 : urls의 url에 name을 지정해주면 django html에서 {% url 'name' %} 형식으로 url을 지정해줄 수 있다. 이렇게 하면 나중에 url 경로가 바뀌어도 알아서 name에 지정된 url을 인식하기 때문에 문제가 없다.u
template 상속 base template의 추가할 내용이 있을 부분에 {% block content %} {% endblock %}을 작성 base template에 추가할 내용이 존재하는 template의 제일 윗 부분에 {% extends 'base.html'
클래스와 인스턴스를 이용한 데이터 저장 상수(변수), 생성자, 인스턴스가 있을 때 클래스 -> Review 클래스 안의 상수 -> title='', content='', user=''(기본으로 빈값) 생성자 -> def init(self, content=co
db와 sqlhttps://wikidocs.net/12452 (데이터베이스 관련 자료)https://www.w3schools.com/sql/sql_intro.asp (sql 관련 자료)Database: 컴퓨터에 체계적으로 저장한 데이터DBMS: 데이터
orm(object relational maping) 클래스&인스턴스를 db로 바꿔주는 것 sql구문을 사용하지 않고 python 안에서 우리가 알고있는 class와 instance를 이용하여 간편하게 db를 조작할 수 있게 해준다. 위의 역할을 flask에서 해줬던
https://docs.djangoproject.com/ko/4.0/topics/db/models/ -> django model 공식홈페이지 자료https://docs.djangoproject.com/en/4.0/ref/models/fields/ ->
python manage.py createsuperuser : 관리자 계정 생성 명령어admin계정 로그인 하여 데이터 생성, 수정, 삭제 모두 가능
href은 get method로 요청이 되기때문에 delete는 href로 하면 안된다.\-> delete로 할 경우 url창에 delete의 url를 입력하면 해당 페이지가 삭제된다.이를 위해서는 form태그를 사용해야 하는데 form태그에 method를 작성하지 않
장고 거북이반을 수강하며 헷갈렸던 부분들을 정리해보았다!!https://docs.djangoproject.com/en/4.1/topics/auth/customizing/ : 모델 커스터마이징 관련 자료https://docs.djangoproject.c
python manage.py startapp 앱이름settings.py에 app 추가!\- 수정일자 : auto_now=True 사용auto_now=True 는 django model 이 save 될 때마다 현재날짜(date.today()) 로 갱신된다.주로 최종수정
articles = Article.objects.annotate(num_comments=Count('comment')) 추가template