본문 바로가기

[Django #6] User Registration 이번장에서는 user account에 대한 부분을 작업해볼것이다. login, logout, register, 또 우리가 로그인 하였다면 로그인된 상태도 페이지에 반영하게 할것이다.일단 Django에서 제공해주는 User model을 쓸건데 여기에서 제공되는 기능들이 무엇인지 한번 살펴보자$ python3 manage.py shell Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> from django.contrib.. 더보기
[Django #5] CSS 이번장에서는 약간의 styling이랑 design에 신경써볼것이다.python으로 제공된 web framework가 있는것처럼 CSS framework들도 있다. 많은 CSS framework 중에서도 boostrapt이라는 css가 가장 유명하지만 이번기회에는 Materialize CSS 를 써볼것이다.사용하기위해서 두가지 방법이 있는데 (hostedversion을 쓸지, 아니면 local에 다운받아서 고쳐쓸지...)할수있는데 일단 간단한 host에 있는걸 그냥 써보자. CSS를 쓰려면 그 위치를 head tags에 추가해야한다.Materialize CSS framework가 제공해주는 javascript도 같이 추가해주자. mysite/main/templates/main/home.html head t.. 더보기
[Django #4] Views and Templates 이번장에서는 views로 models, template를 어떻게 상호작용하는지 더 자세히 알아보겠다.일단 우리의 mysite/main/views.py에 아래와 같이 함수를 수정하자.def homepage(request): return render(request = request, template_name='main/home.html', context = {"tutorials":Tutorial.objects.all}) 우리는 render라는걸 통해서 함수가 request와 함께 호출되면 html/template 을 만들어서 보여줄것이다. 여기서 Python object도 같이 넘겨서 rendering 할때 사용할수 있게 할것이다. 그러기 위해서 dictionary형태로 넘길것인데, key는 variable.. 더보기