1 분 소요

Basic templates, URL’s and VIews (1)

/ urls.py / views.py /

Configure URL files and store view

  • store 폴더에 templates 폴더를 하나 생성해주고 거기에 다시 store 폴더를 생성해준다.
  • 테스트용으로 store.html 파일 생성

-

  • store 폴더에 views.py 파일과 urls.py를 만들어준다.

views.py

from django.shortcuts import render

def store(request):
    return render(request, 'store/store.html')
  • 뷰는 요청을 받아 응답을 반환해주는 호출 가능한 객체이다.
  • Django에서는 뷰를 함수 형태로 작성할 수도 있고 클래스 형태로 작성할 수도 있다.
  • 참고 https://wikidocs.net/9649

url 정의

urlpatterns = [
    url(정규식, , kwargs=None, name=None, prefix=''),
]
  • 정규식: URL을 정규식으로 표현
  • 뷰: URL 매칭이 되면 불러올 뷰 (CBV 또는 FBV)
  • kwargs: 정규식 인자에서 추출한 파라미터 외에 추가적인 인자를 파이썬 사전 타입의 키워드 인자로 뷰 함수에 전달 가능
  • name: URL 별로 별명을 두어 템플릿 파일에서 사용
  • prefix: 뷰 함수에 대한 접두사 문자열

urls.py

from django.urls import path
from . import views

urlpatterns = [
    # Store main page
    path('', views.store, name='store'),
]
  • list 형식이라 path 끝에, 를 꼭 붙여주는게 좋다.

ecommerce>ecommerce>urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
        # Store app
    path('', include('store.urls')),
]

urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
  • 메인 urls.py 에 include 함수를 호출해서 store.urls 와 연결시켜준다.

댓글남기기