관리 메뉴

Storage Gonie

Django (12*) images application 추가로 생성하기 본문

웹개발/인스타 클론 (1) Django

Django (12*) images application 추가로 생성하기

Storage Gonie 2019. 6. 22. 11:51
반응형

Cookiecutter를 이용해 프로젝트를 생성했다면 디폴트로 users앱이 추가되어 있을 것이다.
이외에 추가로 image앱을 추가해주려고 한다.
* 앱은 view, models, admin등을 가진다.

 

1. IDE의 터미널에서 nomadgram/nomadgram/ 의 위치로 이동하여 다음 명령어를 이용해 앱을 추가로 생성한다.
- users 이외에 images 앱을 추가로 생성하는 이유는 사용자들이 이미지를 업로드하고 댓글을 달 것이므로.

cd nomadgram                    // nomadgram/nomadgram/ 의 위치로 이동
django-admin startapp images    // image 이름을 가지는 앱을 추가로 생성

 

2. config/settings/base.py의 내용을 수정한다.
- config/settings/base.py의 THIRD_PARTY_APPS에서 사용하지 않는 "crispy_forms" 제거
- nomadgram/images/apps.py에서 "name = images"  ->  "name = nomadgram.images" 로 변경

- config/settings/base.py의 LOCAL_APPS에 "nomadgram.images.apps.ImagesConfig" 추가

 

3. images 폴더 밑에 urls.py를 추가해준다.

 

4. 현재하는 작업에서는 templates가 필요없으므로 폴더 삭제해준다.


5. 다시 장고를 재실행하여 문제가 없는지 확인한다.
- 정상적으로 실행되면 문제가 없는것임.

python manage.py runserver

 

# config/settings/base.py에 포함된 설정 요소 대략적인 설명
@ DJANGO_APPS
- 우리가 빌드하지 않은것이면서, 장고가 설치될 때 디폴트로 설치된 앱들

@ THIRD_PARTY_APPS
- 우리가 빌드하지 않은것이면서, 장고가 설치될 때 디폴트로 설치된 앱들이 아님
- 인터넷에서 찾아서 별도로 설치하는 앱들이 여기에 포함됨

@ LOCAL_APPS
- 우리가 생성한 앱, 위에서 생성한 images 앱 처럼

@ INSTALLED_APPS
- 장고가 시작될 때 불러오는 모든 앱

반응형
Comments