일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- unionfind
- Python
- js
- 백준
- git
- VITE
- react
- Django
- 싸피셜
- QuerySetAPI
- 플로이드워셜
- 리액트
- TypeScript
- SSAFY
- sqld
- 싸피
- pwa적용하기
- SQL
- 알고리즘
- 14658
- 데코레이터
- Javascript
- PWA
- queryset
- 머신러닝종류
- vitepwa
- 싸피10기
- 셀프넘버
- SSAFYcial
- Today
- Total
목록전체 글 (163)
Meme's IT
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..
# 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를 방..
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/'..
https://memezz.tistory.com/22과 이어집니다. 1. urls.py에 path추가해주기 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/', views.create, name='create'), # 지우기 path('/delete/',views.delete, name='delete'), ] 2. views.py에 delete 함수 추..
앞의 글과 이어집니다. 게시판에서 새로운 글을 작성할 수 있는 페이지를 만들어 보자 이때, 필요한 함수는 총 몇가지 일까? 사용자 입력 데이터를 받을 페이지를 렌더링 하는 new함수와 사용자가 입력한 데이터를 받아 DB에 저장하는 create함수가 필요하다. # new함수 1. url 추가해주기 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/', vi..
앞서, Django shell에서 했던 QuerySet API를 view함수에서도 사용할 수 있다. # 조회 - 전체 게시글 조회 게시판의 글을 한번에 볼 수 있는 index페이지 구현해보기 1. url 경로부터 생성, 편한 url이동을 위해 name을 붙여준다. # project/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('articles/', include('articles.urls')), ] # articles/urls.py (생성해야함) from django.urls import path from . im..