djagno 2 - 앱 생성 및 구성하기
[카카오 클라우드 스쿨] djagno 2 - 앱 생성 및 구성하기
앱 생성, 구성
2-1. 앱 생성하기
- ex01 이라는 사용자 정의 앱을 만들어 보자
- 로그인, 회원 가입, 상품, 게시판 등 각각의 역할을 수행하는 앱을 구분해서 만들 수 있다
- config/setting.py - installed_apps 리스트 내부에 만든 앱의 이름을 써 줘야 함
2-2. 앱 내부의 파일을 알아 보자
- init.py: 파이썬 2 버전과 호환할 수 있도록 도움. 지워도 무관
- admin.py: 관리자가 접속하면 보이는 화면, 기본적으로 건드리지 않는다
- apps.py: 앱을 프로젝트에 등록하는 기능, 기본적으로 건드리지 않는다
- tests.py: 개발할 때 테스트 용도
- urls.py: 아직은 없지만 나중에 생성해야 함
- migration 폴더: 데이터베이스에 코드를 적용할 때 필요함 (코드가 어디까지 적용이 됐어요 라고 남게 됨, 나중에 복구할 때 필요할 수 있음)
- models: ORM(객체와 관계형 DB를 매핑해주는 역할)의 역할을 해 줌
- view: 실질적으로 동작하는 코드!! 실제 작동하는 코드를 view에서 개발해야 함
2-3. 앱을 구성해 보자
1 . 아까 생성한 앱의 views.py를 건드릴 것이다. 함수를 생성한다.
# Create your views here.
def func1(request):
# 모듈 임포트: 빨간 밑줄에서 alt+anter로 필요한 모듈 import 가능
return HttpResponse('Django 수업입니다.')
2 . config/urls.py에 다음과 같이 URI를 추가한다
import ex01.views
urlpatterns = [
path('admin/', admin.site.urls),
path('qwer/abcd', ex01.views.func1)
]
3 . 장고 서버 실행 후 등록한 URI로 접속하면 비록 한문장 짜리 앱이지만 성공적으로 접근이 가능하다