Python
-
[Python] Django FormView 와 View를 상속받아 로그인 로그아웃 구현하기Python/Django 2021. 12. 16. 17:37
https://fenderist.tistory.com/376 [python, django] 장고에서 제공(FormView 등)으로 로그인, 로그아웃 인증처리 [python, django] 장고에서 제공(FormView 등)으로 로그인, 로그아웃 인증처리 Django 에서 제공해주는 기능으로 정말 간단하게 인증처리가 가능 방법 1. View를 통해서 get/post 방식으로 할수 있고 2. FormView. fenderist.tistory.com
-
[Python] Django reverser(), reverser_lazy() 사용하기Python/Django 2021. 12. 16. 12:52
https://stackoverflow.com/questions/48669514/difference-between-reverse-and-reverse-lazy-in-django Difference between reverse() and reverse_lazy() in Django I understand that we can use reverse() in FBV and reverse_lazy() in CBV. I understand that we have to use reverse_lazy() in CBV as the urls are not loaded when the file is imported (Ref: Reverse_la... stackoverflow.com
-
[Python] CSRF tokenPython/Django 2021. 12. 16. 02:26
CSRF = Cross Site Request Forgery 기본적으로 악의적인 공격에 대한 방어를 위해 사용된다. 프로그래머가 악의적으로 특정 코드를 HTML tag에 심어 놓게 되고 사용자가 이를 모르고 해당 tag를 클릭하게 되면 사용자는 본인의 의지와는 상관없이 특정 사이트의 백앤드로 특정 요청을 보내게 되어진다. 그리하여 백앤드에서는 이러한 공격에 대비하기위해 요청이 들어온 주소가 원래 들어와야하는 주소가 맞는지 혹은 원래 들어와야하는 주소가 아닌 다른 주소에서 오는건 아닌지 확인을 해주게 되는데 요청이 어디서 들어오는지 알려주는 역할을 하는게 바로 csrf token이다. {% csrf_token %} {{form.as_p}} Login
-
[Python] query를 list로 받아보자 request.GET.getlist()Python/Django 2021. 12. 15. 16:04
# 요청 url의 뒷부분 = amenities=3&amenities=4&amenities=5&facilities=1&facilities=2 s_amenities = request.GET.getlist("amenities", None) s_facilities = request.GET.getlist("facilities", None) print(s_amenities, s_facilities) => ['3', '4', '5'] ['1', '2']
-
[Python] dict 합치기 (merge)Python 2021. 12. 15. 08:34
form = {'city' : city, 's_country':country, 's_room_type':room_type} choices = {'countries':countries, 'room_types':room_types} context = {**form, **choices} print(context) => 'city' : city, 's_country':country, 's_room_type':room_type, 'countries':countries, 'room_types':room_types
-
[Python] CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.Python/Django 2021. 12. 14. 12:03
settings.py에서 DEBUG = False 일 경우 ALLOWED_HOSTS = [] 를 지정해 줘야한다 node.js의 cors와 같은 기능이다 접근제한 # settings.py DEBUG = False # 말그대로 로칼 호스트에서만 열림 ALLOWED_HOSTS = ['localhost'] # 어디서든 다 열림 ALLOWED_HOSTS = ['*']