(Django 기초) MVC 개발패턴

Posted by : at

Category : Django


MVC

  • M odel
  • V iew
  • C ontroller -> django에서는 Template이라 부른다.

Model

  • DB와 통신을 담당

View

  • User의 Request의 처리(Response)를 담당

Template

  • Fontend를 담당

이렇게 하면 전혀 모른다. 그냥 하나 만들어 보자.

accountapp 어플을 생성해 보자

# django 프로젝트 터미널에서 실행
$ python manage.py startapp acountapp

accountapp 폴더가 생성되고 내부에 소스코드가 생긴다

accountapp을 사용할 거란것을 settings.py에 설정한다.

# settings.py

# ...

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'accountapp',
]

# ...

accountapp 에서 view를 조금 만저보자

# accountapp\view.py

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.

def hello_world(request):
    return HttpResponse('Hello world!')
# pragmatic\url.py

# ...
urlpatterns = [
    path('admin/', admin.site.urls),
    path('account/', include('accountapp.urls')),
    # 'account/' 접속시 accountapp의 내부의 urls에서 분기해주세요.
]
# accountapp\urls.py

from django.urls import path

from accountapp.views import hello_world

app_name = "acountapp"

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

실행해보자

$ python manage.py runserver

엇??!? -> 정상임 아래 http://127.0.0.1:8000/account/hello_world/ url로 접속해보자


About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links