[Python] Centos8 환경에서 디장고 개인 블로그 만들어보기 (3)
Django를 이용해 서버를 돌리고 사이트가 구동되는 것까지 확인했다.
이제는 보다 깊이 디장고의 구조에 대해 공부하고
이를 활용하여 유의미한 결과를 만들어보자.
단순히 사이트가 돌아가는 것에 그치는 게 아니라,
본래 목표한 목표에 걸맞게 '그럴듯한' 블로그의 모습을 만드는 것이다.
그러기 위해선 디장고의 구조를 알아야 한다.
-장고는 기본적으로 '객체지향' 개념을 이용한다.
그리고 객체를 모델링하는 과정을 거친다.
-속성은 객체 속성(properties), 행위는 메서드(methods)로 구현함.
ex:) 포스팅/글 발행 = publish()
-장고 내에서 생성한 모델들은 데이터베이스(sqlite3)에 저장된다.
스프레드시트의 구조처럼 열(필드)과 행(데이터)으로 구성된 것이 특징.
3. 블로그 어플리케이션 및 모델 생성, +데이터베이스에 반영까지
-blog 어플리케이션을 생성
아래와 같은 구조의 애플리케이션이 생성된 것을 볼 수 있다.
-INSTALLED_APPS 추가 (hansite/settings.py)
blog 애플리케이션을 생성했으므로 장고에 이를 사용한다고 알려야한다.
-모델 생성
모든 모델 객체는 (blog/models.py) 에 선언하여 만들 수 있다.
-데이터베이스에 업로드 위한 테이블 생성
데이터베이스에 반영할 수 있도록 마이그레이션 파일(migration file)을 만든다.
-데이터베이스에 모델 업데이트(반영)
글 모델이 데이터베이스에 저장되었다.
서버를 실행하고 사이트를 확인해보자.
달라진 게 없다. 당연하다.
좀 더 세부적인 블로그 설정을 위해서 뒤에 /admin 을 붙여 관리자 페이지로 접속해야 한다.
관리자 페이지로 들어가니 계정 정보를 필요로 한다.
4편에서 계속...