본문 바로가기

전체 글98

윈도우 아나콘다 설치 및 삭제 명령어 1. 생성 conda create -n 가상환경명 python=원하는버전 ex ) conda create -n myconda python=3.6 2.현재 존재하는 가상환경 확인하기 conda info --envs 3. 가상환경 접속 conda activate 가상환경명 4. 가상환경에 설치된 패키지 확인 conda list 5. 가상환경 나오기 conda deactivate 6.가상환경 삭제 conda remove --name 가상환경명 --all 2020. 7. 14.
Blog project_Create 3 : CSRF 공격(Cross Site Request Forgery) CSRF 공격(Cross Site Request Forgery)은 사이트 간 요청 위조 공격이라고 불리며, 인터넷 사용자(희생자)가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 웹사이트에 요청하게 만드는 공격입니다. 잘못된 사이트에서 접속만 해도 post 요청이 사용자도 모르게 전달될 수 있습니다. 이 공격은 사이트가 신뢰하는 사용자를 통해 공격자가 원하는 명령을 사이트로 전송하는 기법으로 이루러지기 때문에 공격자의 IP는 추적 불가능한 특성이 있습니다. 다음 조건이 이뤄진 상태에서 CSRF 공격이 이루어지게 됩니다. 위조 요청을 전송하는 서비스(페이스북)에 희생자가 로그인 상태 희생자가 해커가 만든 피싱 사이트에 접속 예를 들명 다음과 같습니다. 사용자가 브라우저에 로그인해.. 2020. 7. 13.
[Django] render함수 vs redirect 함수 render render(request, template_name, context=None, content_type=None, status=None, using=None) render는 django.shortcuts 패키지에 있는 함수로서 다음과 같은 파라미터를 가집니다. 이때 request와 template_name은 반드시 적어주어야 합니다. 다음 예시와 함께 보면 이해가 잘 되실 거에요. def main(request): msg = 'hi' return render(request, 'main.html', {'message': msg}) 첫번째 파라미터로 request를, 두번째 파라미터로 템플릿(main.html)을 받아들입니다. 여기서 템플릿은 main.html으로 지정되어 있는데, 이는 temp.. 2020. 7. 12.
Blog project_CRUD 2-수정, 삭제 만들기 1. 수정하기 - 기존 내용을 담은 페이지 불러오기 renew.html 수정하기 버튼을 누르면, 기존내용을 가져와 띄워주고, 여기서 값을 변환시켜 다시 db에 저장해주어야 하니다. 우선 수정이 요청되었을 때 기존 내용을 띄우는 작업부터 해보겠습니다. 1) views.py renew가 요청되었을 때, 특정 id의 객체를 가져와 띄워주는 작업을 해주는 코드입니다. def renew(request,blog_id): blog_r= get_object_or_404(Blog, pk= blog_id) #특정 객체 가져오기(없으면 404 에러) return render(request, 'renew.html', {'blog':blog_r}) 2) renew.html input은 value에 값을 넣고,textarea는 .. 2020. 7. 12.
728x90