1. 오늘 학습한 내용
- mysite/settings.py
- 장고에서는 다양한 데이터베이스를 사용할 수 있는데 mysite/settings.py 파일의 DATABASES 'default'항목의 값을 바꾸면 된다. postgresql, mysql, oracle... 등등
- INSTALLED_APPS는 다음앱들을 포함한다. 기본적으로 제공하는 앱, 앱을 프로젝트에 포함시키기 위해서는 앱의 구성 클라스에 대한 참조를 INSTALLED_APPS 설정에 추가해야 한다.
- django.contrib.admin : 관리용 사이트
- django.contrib.auth : 인증 시스템
- django.contrib.contenttypes : 컨텐츠 타입을 위한 프레임워크
- django.contrib.sessions : 세션 프레임워크
- django.contrib.messages : 메세징 프레임워크
- django.contrib.staticfiles : 정적 파일을 관리하는 프레임워크
- Field 클래스
- 데이터베이스의 각 필드는 Field클래스의 인스턴스로서 표현된다. CharField 는 문자 필드를 표현하고, DataTimeField는 날짜와 시간필드를 표현한다.
- 어떤 Field 클래스들은 필수 인수가 필요하다. CharField는 max_length... 등등
- ForeignKey 관계설정에 쓰임..다대다, 일대다, 일대일
- python manage.py migrate 좀더 공부가 필요
- python manage.py createsuperuser 관리자 생성
- python manage.py runserver
- http://...../admin/ 으로 관리자 사이트 접근
- django.contrib.auth 모듈에서 제공
- 관리자 사이트에서 앱을 변경가능하도록 /admin.py에 알려줘야 한다.
- http://...../admin/ 으로 관리자 사이트 접근
- (part3)views.py 에 뷰를 추가한다음 path() 호출을 추가해서 새로운 뷰를 /urls.py로 연결
- 각각의 뷰는 두 가지 중 하나, HttpResponse 객체를 반환하거나, 혹은 Http404 같은 예외를 보여준다.
- 뷰에서 사용할 수 있는 템플릿을 작성해서 코드로 부터 디자인을 분리하도록 한다.
- ex) polls/templates/polls/index.html
- 템플릿의 네임스페이싱이 중요, 동일한 템플릿 이름이 다른 앱에 있을 경우 둘 간의 차이를 구분할 수 없기 때문에 polls/templates하지 않고 polls/templates/polls/index.html로 한다.
2. 주절주절
아직은 어렵지만 뭐 하다보면 되겠지라는 마인드. 날씨가 덥다
'TIL' 카테고리의 다른 글
[모각코]6일차 (0) | 2021.07.26 |
---|---|
[모각코]5일차 (0) | 2021.07.23 |
[모각코]4일차 (0) | 2021.07.18 |
[모각코]3일차 (0) | 2021.07.16 |
[모각코]1일차 (0) | 2021.07.08 |