[Django] 1. Django 구조

Fly High!·2020년 9월 20일

Django

목록 보기
1/1
post-thumbnail

Django

  • Python Framework 중 하나로 웹 개발을 하는데 다양한 기능 제공

Structure

출처: MDN

MVT 구조

  • URLS : 요청된 URL을 기준으로 HTTP 요청을 View로 전달
  • View : HTTP 요청을 수신하고 응답을 반환하는 요청 처리 담당
  • Model : 데이터 구조 정의, 데이터베이스 관리 및 쿼리
  • Templates : View의 처리를 Template rendering을 통해 사용자에게 제공

    MVC vs. MVT
    : MVC에서는 유저가 브라우저를 통해서 Controller와 직접적으로 상호작용하는데 반해 MVT에서는 Django와 간접적으로 상호작용을 함

urls.py

  • urls.py에 URL과 View를 매핑
  • 정규표현식을 사용하여 정밀하게 다루기도 함
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.inser_id),
]

views.py

  • 요청에 따라 함수실행 또는 데이터베이스와 작용하여 응답하는 역할
def signup(request):
    if request.method == "POST":
        form = UserForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username = username,
            password = raw_password)
            login(request, user)

            return redirect('index')
    else:
        form = UserForm()
    
    return render(request, 'signup.html', {'form': form})

template.html, css, js

  • 관리를 쉽게 하기위해 부위별로 나눠서 사용하는것이 일반적

코딩순서

  1. Directory, File 생성
  2. Model (DB 관련)
  3. URLconf (URL, View mapping)
  4. Template (UI)
  5. View (로직 개발)
profile
Back-end, Python, Data

0개의 댓글