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
반응형
'웹 프로그래밍' 카테고리의 다른 글
[pinterest clone (5)] Django template과 Views 연결 (0) | 2021.04.26 |
---|---|
[pinterest clone (4)] SECRET_KEY에 대해서 (0) | 2021.04.26 |
[pinterest clone (2)] Pycharm setup (0) | 2021.04.25 |
[pinterest clone (1)] 기술스택 (0) | 2021.04.25 |
[Django Tutorial] Blog 만들기 (18) (0) | 2021.04.24 |