본문 바로가기

[Django #9] Foreign Keys with Models 이번장에는 foreign keys 사용법에 대해 알아보겠다. foreign keys를 통해서 서로다른 database table의 객체를 연결키켜 관리할수있다. 우리가 만약 지금처럼 하나의 tutorial object으로 contents를 추가해 나간다면 굉장히 큰 단위의 object가 될것이고 관리가 어려워 질것이다. 그래서 tutorial categories-series-content 단위로 table을 만들고 이를 foreign key로 만들어 관리하려한다.우선 기존의 model을 두개를 더 만들것이다. tutorial-> series and category. series는 tutorial을 가르키는 foreign key를 가질것이고 series는 또 각 category의 foreign key로 부.. 더보기
[Django #8] User Login and Logout 이번장에서는 우리의 user handling과 로그인 로그아웃 기능들을 만들어 볼것이다.로그아웃부터 작업해보자면(쉬우니까) Django에서 이미 logout function을 제공한다./logout URL부터 만들어보자 main/mysite/urls.py 를 아래와 같이 만들어라: from django.urls import path from . import views app_name = 'main' # here for namespacing of urls. urlpatterns = [ path("", views.homepage, name="homepage"), path("register/", views.register, name="register"), path("logout", views.logout_re.. 더보기
[Django #7] Messages 이번장에서는 messeages, 그리고 로그인 되어있었을때의 navbar 상태, 그리고 template에서 including하는법에 대해서 다뤄보겠다. 일단 messege는 사용자들에게 정보를 전달하는 측면에서 유용한 기능이 될것이다.materialize.css에서 지원하는 toasts라는 javascript를 이용해서 쉽게 메세지를 우리의 웹에서 띄울수있따.이 예제에서는 우리는 user에게 error를 메세지를 통해 전달해 보겠다.일단 mysite/main/views.py에 아래 import 추가:from django.contrib import messages그리곤 새로 추가됬다는 내용messages.success(request, f"New account created: {username}")그리고 에.. 더보기