일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- QuerySetAPI
- vitepwa
- 싸피10기
- Javascript
- 머신러닝종류
- unionfind
- git
- Python
- 14658
- SSAFYcial
- 데코레이터
- pwa적용하기
- 알고리즘
- Django
- 셀프넘버
- 리액트
- VITE
- PWA
- SQL
- 플로이드워셜
- TypeScript
- sqld
- SSAFY
- js
- db
- react
- 싸피셜
- 싸피
- queryset
- Today
- Total
목록Django (16)
Meme's IT
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/N86Ap/btsyHHgxzET/8DC4s56kKkkIFUi0z49Rok/img.png)
# OpenAPI Specification(OAS) RESTful API를 설명하고 시각화하는 표준화된 방법 → API에 대한 세부사항을 기술할 수 있는 공식 표준 # drf-spectacular 라이브러리 DRF를 위한OAS를 도와주는 라이브러리 https://drf-spectacular.readthedocs.io/en/latest/readme.html#installation 를 통해 설치해준다 $ pip install drf-spectacular # settings.py INSTALLED_APPS = [ # 추가 'drf_spectacular', ] # 추가 REST_FRAMEWORK = { # YOUR SETTINGS 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.open..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HfVVU/btsxg25xFoE/85AGy01vpVZhPz5bJ5SKEK/img.png)
데코레이터 @login_required를 이용해서 새로운 글을 쓰는 create를 막아뒀을 때, create → 로그인을 하면 create로 다음 페이지가 이어져야하는데 막상 해보면 메인페이지인 index로 넘어가게 된다. 그렇다면, login을 하게되는 경로에 따라 이후 페이지를 다르게 출력하려면 어떻게 해야할까? # 방법1. input을 이용하기 login.html파일에서 form안에 input을 추가해준다. {% csrf_token %} {{ form.as_p }} 이때, input의 type은 hidden으로 해서 보이지 않게 함 input태그는 POST방식으로 넘어가기 때문에 views.py에서 함수를 입력할 때는 POST로 조회를 한다. # views.py 수정 def login(request..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uqCJw/btsxh5AVGtU/Yvf8KRGVUJ5K6k3PxAebn1/img.png)
2023.10.05 - [Django] - [Django] 로그인(3) - 비밀번호 바꾸기 [Django] 로그인(3) - 비밀번호 바꾸기 2023.10.05 - [Django] - [Django] 로그인(2) 가입/탈퇴/수정 [Django] 로그인(2) 가입/탈퇴/수정 2023.10.04 - [Django] - [Django] 로그인(1) 로그인, 로그아웃 [Django] 로그인(1) 로그인, 로그아웃 # Django Authentication System memezz.tistory.com 와 이어집니다. 메인페이지에서 로그인을 했을 때에는 로그인 / 회원가입이 필요없고, 로그인이 안되어 있을 때는 로그아웃 / 회원탈퇴 / 회원정보수정이 필요없다. 그래서 로그인 여부에 따라 화면 출력을 다르게 하고 싶..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1SgWX/btsw68yZPuF/rXi1DmprQ1tPWBlbryJZJ1/img.png)
2023.10.05 - [Django] - [Django] 로그인(2) 가입/탈퇴/수정 [Django] 로그인(2) 가입/탈퇴/수정 2023.10.04 - [Django] - [Django] 로그인(1) 로그인, 로그아웃 [Django] 로그인(1) 로그인, 로그아웃 # Django Authentication System 사용자 인증과 관련된 기능을 모아 놓은 시스템 이 기능을 통해, 로그인 / 로그아 memezz.tistory.com 과 이어집니다. 회원정보 수정을 해보면, 비밀번호를 바꾸는 항목이 따로 없고 다음과 같이 바꾸려면 링크를 클릭해서 바꾸라고 함 그래서 그 링크를 들어가보면 서버주소 / 숫자 / password / 의 URL으로 연결되고 없는 페이지라고 함 → 비밀번호 수정을 위해 해당 페..
![](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 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..