웹 프로그래밍

[pinterest clone (3)] Accountapp

728x90
반응형

1. python manage.py startapp accountapp (account보다 accountapp 이런식으로 이름 정확히붙이는거 좀 괜찮은 방식인거같음. 앞으로 이렇게 굳혀야겠다)

2. platypus/settings.py에 accountapp을 INSTALLED_APPS에 추가

3. 브라우저에서 어떤 경로로 접속하게 되면 그 경로에서 헬로월드 같은 기본 출력해주는 view만들어보자

from django.http import HttpResponse

def hello_world(request):
    return HttpResponse('Hello world!')

request 넣으면 주소로 헬로월드 돌려주고 끝!

 

4. 라우팅

만든 뷰를 보기 위해서는 뷰로 연결을 시켜주는게 필요하다. -> 라우팅

특정주소 접속했을때 이 뷰를 돌려줘야하니까 그 특정주소를 만들어주는 작업이 필요.

루트앱 그러니까 platypus 보면 urls.py 있음

거기에 urlpatterns에 path('account/', include('accountapp.urls')), 추가.

저번에 블로그 만들때도 그랬지만 include 임포트 해줘야함. include 구문이 뭐냐면 

accountapp 내부에 있는 urls.py를 모두 포함해서 그 하위 디렉토리로 분기를 해라라는 구문임. 나중에 만들 accountapp

내부에 있는 urls.py를 참고해서 그 안에서 다시 분기를 하는식으로 동작.

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('account/', include('accountapp.urls')),
]

5. accountapp 밑에 urls.py 만들기

from django.urls import path

from accountapp.views import hello_world

app_name = 'accountapp'

urlpatterns = [
    path('hello_world/', hello_world, name='hello_world')
]

 

6. runserver 확인해보자

127.0.0.1:8000/account/hello_world 접속해서 확인해보면 Hello world! 출력된거 확인할 수 있다.

728x90
반응형