TIL

[모각코]2일차

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에 알려줘야 한다. 
  • (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