티스토리 뷰

<Complete List>

1. 데이터베이스 및 UI 설계하기

  • 인스타그램 UI 구성
  • 데이터베이스 테이블 설계 및 구현

 

<To Do List>

2. 앱 만들기

  • instagram, accounts 앱 만들기
  • views.py 분리하기

 


 

2. 앱 만들기

2.1 instagram, accounts 앱 만들기

python manage.py startapp pystagram
python manage.py startapp accounts
  • pystagram: 인스타그램의 주요 화면들을 구현하는 곳
  • accounts: 계정과 관련된 화면들을 구현하는 곳

앱 생성 후 settings.py 에 등록

INSTALLED_APPS = [
    'pystagram',
    'accounts',
]

 

2.2 views.py 분리

하나의 views.py에 구현하고자 하는 모든 view들을 작성하면 나중에 유지보수하기 어렵기 때문에 각 view들을 분리하여

 

작성할 수 있도록 디렉토리를 구성한다. 구성하는 법은 templates 디렉토리를 구성하는 법과 비슷하다.

 

 

먼저 app 디렉토리 안에 view들을 담을 수 있는 splitviews 디렉토리를 생성한다. (이름은 자유)

 

그 다음 아래와 같은 디렉토리 구조를 가지도록 __init__.pycommon.py 를 생성

  • __init.py__ : splitviews를 하나의 패키지처럼 사용하기 위해 필요한 파일

    ​ 하나의 view 파일을 작성할 때마다 해당 파일에 view를 import 하여 함께 호출되도록 한다.

  • common.py : 앞으로 작성할 view에서 필요한 라이브러리들은 해당 파일에 import 하고

    ​ 각 view들은 common.py를 import 하여 사용하도록 한다.

 

accounts 앱도 마찬가지로 views.py 분리

댓글