일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 머신러닝종류
- 플로이드워셜
- 싸피
- 셀프넘버
- SSAFY
- js
- VITE
- unionfind
- Python
- vitepwa
- sqld
- 싸피10기
- Javascript
- 14658
- react
- SQL
- 데코레이터
- PWA
- db
- 알고리즘
- pwa적용하기
- 리액트
- queryset
- SSAFYcial
- Django
- TypeScript
- QuerySetAPI
- git
- 싸피셜
- 백준
- Today
- Total
목록BackEnd (49)
Meme's IT
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dT2TeJ/btswwQzqcCX/O9kwevUkJpIHmJgSXhkAbK/img.png)
# Django Authentication System 사용자 인증과 관련된 기능을 모아 놓은 시스템 이 기능을 통해, 로그인 / 로그아웃을 구현할 수 있다. # 사전 작업 0. https://memezz.tistory.com/24에서 작성한 프로젝트에서 이어집니다.. 1. 'accounts' app생성 django 내부에서 쓰이는 함수에서도 accounts라는 이름으로 사용되기 때문에 app이름은 accounts로 하는 것이 권장됨 # accounts/urls.py from django.urls import path from . import views app_name = 'accounts' urlpatterns = [ ] # crud/urls.py # 프로젝트 urls에도 경로 추가 urlpattern..
서버로부터 페이지를 받고 페이지를 보고 있을 때, 그 페이지는 서버와 실시간으로 연결된 상태일까?→ 아님, HTTP의 특징인 비 연결 지향에 따름그니까 한번 연결하면 바로 끊김<p style="color: #333333; text-align: start;" data-ke-..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/R5S8e/btsyDuM1nEV/8BQ4jmrxuemSEu1HqkpNh1/img.png)
# Static Files란? = 정적 파일 서버 측에서 변경되지 않고, 고정적으로 제공되는 파일 (이미지, JS, CSS 파일 등) # Static Files을 제공하는 방법 1. 기본 경로에서 제공하기 Static files의 기본 경로 = app폴더/static/ → app폴더에 static이라는 이름의 폴더를 만들어주고, 그 안에 app이름과 같은 이름의 폴더 안에 이미지 파일 배치 html 파일에서 static tag를 이용해 이미지 파일에 대한 url을 제공 {% load static %} 이미지가 들어간 것을 확인할 수 있음 F12를 통해 개발자 도구로 들어가서 이미지의 경로를 확인하면 다음과 같이 '/static/articles/파일명'의 url으로 바뀌는데 이것을 STATIC_URL이라고..
HTTP request method(GET과 POST)를 이용해서 view 함수의 구조를 변경할 수 있다. 이전의 게시판 글을 쓸 때, 사용자 입력받는 페이지를 랜더링하는 new함수와 DB에 저장하는 create함수가 따로 있었는데 이 두개를 합쳐서 하나의 함수로 만들 수 있다. # 이전의 new와 create함수를 합친 함수 def create(request): if request.method == "POST":# POST방식이라면, 데이터 저장 form = ArticleForm(request.POST) if form.is_valid(): article = form.save() return redirect('article:detail',article.pk) else: form = ArticleForm(..
# ModelForm이란? = Form + Model Model과 연결된 Form을 자동으로 생성해주는 기능 Form과 ModelForm의 차이 - Form: 추가적인 내용을 입력 받을꺼다/ 사용자 입력 데이터를 DB에 저장하지 않음 (로그인) - ModelForm: 정의한 필드를 입력받을꺼다 / 사용자 입력 데이터를 DB에 저장함 (게시글, 회원가입) https://memezz.tistory.com/24을 ModelForm으로 바꿔보자 1. forms.py를 만든 후, ArticleForm을 생성해준다. # articles/forms.py from django import forms from .models import Article class ArticleForm(forms.ModelForm): cla..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nTIdK/btsvXjuFmik/2sdx1KQGejCeGM3iaS9TK0/img.png)
# HTML의 Form 지금까지는 사용자로부터 데이터를 받기위해 HTML 파일에서 form을 사용했다. 하지만 HTML의 form은 비정상적이거나, 악의적인 요청을 필터링할 수 없음 → 유효성 검사가 필요함 # 유효성 검사란? 수집한 데이터가 정확하고 유효한 데이터인지 확인하는 과정 근데, 이걸 우리가 직접 하기엔 입력 값, 형식, 중복, 보안 등 고려할 것이 너무 많다... 그래서 Django가 제공하는 Form을 사용해보자! # Django Form 사용자 입력 데이터를 수집하고, 처리 및 유효성 검사를 수행하기 위한 도구 → 유효성 검사를 단순화하고 자동화 할 수 있는 기능을 제공함 # 써보기 앞에서 했던 게시판 만들기에서 이어서.. 새로운 글을 쓰는 기능을 form을 이용해서 구현해보자 1. ar..
# HTTP란? 네트워크 상에서 데이터를 주고 받기위한 약속 # HTTP request methods 데이터에 어떤 행동을 원하는지를 나타낸것으로 GET과 POST 방식이 있다. ' GET ' Method: 특정 리소스를 조회하는 요청 (보안성이 필요 없음) ' POST ' Method: 특정 리소스에 변경(생성, 수정, 삭제)를 요구하는 요청(보안성이 필수) → CSRF Token # CSRF (Cross Site Request Forgery, 사이트 간 요청 위조) 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 하여 특정 웹 페이지를 보안에 취약하게 하거나 수정, 삭제 등의 작업을 하게 만드는 공격법 (ex. 위조사이트에서 로그인) - CSRF Token : POST 방식에서는 CSRF를 방..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKr0sh/btsvDjXehVv/YvDM0e2hgOBHiDmMPKlqV1/img.png)
https://memezz.tistory.com/23과 이어집니다. 수정을 구현하기 위해서 필요한 view함수의 갯수 = 2개 사용자 입력 데이터를 받을 페이지를 렌더링하는 edit함수 사용자가 입력한 데이터를 받아 DB에 저장하는 update함수 # edit함수 1. urls.py에서 경로 추가해주기 from django.urls import path from . import views urlpatterns = [ # 전체 게시글 조회 path('', views.index, name='index'), # 단일 게시글 조회 path('/', views.detail, name='detail'), # 게시글 새로 쓰기 path('new/',views.new, name='new'), path('create/'..