create.html과 update.html을 합쳐서 forms.html을 만들려고 한다. 왜냐하면 중복부분이 많아서 이다. 관련 부분은 CRUD_create와 CRUD_update 부분의 게시글을 확인하자. form 게시물에 정리된 3가지 form 만들기 부분을 전부 포함 시킨 코드이다. 자세한건 form게시물로 가서 확인하면 되고 최종은 아래 3가지 form중 하나 골라서 사용하면 된다. forms.html {% extends 'base.html' %} {% load bootstrap4 %} {% block body %} {% if request.resolver_match.url_name == 'create' %} 새 글쓰기 {% else %} 수정하기 {% endif %} {% csrf_token ..
한가지 예를 들어보려 한다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 위의 사이트를 들어가서 확인을 해보면 어떻게 요청을 보내는지 알 수 있다. 메세지클릭 - rest API 클릭 - 프로필 받기를 보면 GET 방식으로 되어있고, 메세지클릭 - rest API 클릭 - 메세지 만들기를 보면 POST 방식으로 되어있다. REST API(Representational State Transfer) URL과 Method로 어떠한 표현을 하는 것이다. HTTP 프로토콜을 사용해서 요청과 응답을 ..
detail.html 삭제 urls.py path("/delete/", views.delete) views.py def delete(request, pk): article = Article.objects.get(pk=pk) article.delete() : 실제 쿼리메세지 return redirect('/articles/') 삭제 부분에 살을 붙여서 적용해보자. a태그 부분을 위에서는 GET으로 했다. 그러나 delete는 DB를 삭제하는것이니 POST하자. 이때 POST는 a태그로는 불가능 하고 form으로만 가능하다. 따라서 form으로 변경 문제발생)POST로 보내기만 하면 url을 통해서 GET요청으로 /3/delete/를 하면 3번글이 지워진다. GET일 때는 안지워지게 해야한다. view.py..
0.들어가면서 기초 부분에서는 GET방식의 /article/pk/edit/로 수정 form을 보여주고 GET방식의 /article/pk/update/로 url을 바꾸는 방식으로 DB로 저장을 할것이다. 하지만 최종코드부분에서는 url은 같지만 DB저장 부분을 POST로 바꿔서 할것이다. update 기초 수정하기를 누르면 기존의 게시물을 수정할 수 있는게 뜨고, 수정완료를 누르면 저장하는 로직을 만들어야한다. detail.html 수정 :을 누르면 form을 보여주게우선하자. urls.py path("/edit/", views.edit) views.py def edit(request, pk): context = { 'pk' : pk } return render(request, 'article/edit.h..
0. 목록페이지 만들기 게시판을 만든다고 생각하면 된다. 단계별로 구현 난의도가 올라가고 기능이 많아진다. 하나씩 순서대로 진행해 보자. 1. 1단계 1단계에서는 기본적인 흐름으로 화면에만 보이게 만드는 단계이다. 1.1 urls.py from . import views path('', views.index) 1.2 views.py from .models import Article def index(request): articles = Article.objects.all() context = { 'articles' : articles } return render(request, 'articles/index.html', context) if 아래와 같은 error가 발생한다면? + NameError at ..
0. 들어가면서 먼저 일반 form을 이용해서 GET /article/new/ 으로 새글쓰기를 위한 form을 사용자에게 보여준 후에 GET /article/create/를 통해 적은 글을 DB에 저장한다. 그리고 마지막 부분에서는 ModelForm을 사용하는 방식으로 GET방식으로 form을 보여주고 POST 방식으로 form을 저장할 수 있게 views함수에서 수정을 할 것이다. 기초 CREATE 나중에는 결합해서 하나로 쓰지만, 처음에는 create.html로 가게 하는 url이 우선 필요하고, create.html에서 form을 제출 후에 action에 적은 url을 받아 줘야하는 url이 필요하다. urls.py path('create/', views.create) create.html 제목: ..
url의 변수화하는 이유는 app에 따라 urls.py를 생성한다. 이떄 url이 중복 되는 경우가 발생할 수 도 있다. 따라서 app_name을 지정하고 각각의 path에 name을 지정함으로 이러한 문제를 방지한다. url이 복잡해 질 수 있다. 따라서 아래의 urls.py와 같이 변수화를 진행한다. from django.urls import path from . import views app_name = 'posts' urlpatterns = [ path('', views.index, name='index'), path('create/', views.create, name='create'), path('/', views.detail, name='detail'), path('/delete/', vie..
form = ArticleForm()순서정리 요청 응답 GET POST HTTP(HyperText Transfer Protocol) 웹에서 이루어지는 모든 데이터 교환의 기초이자 HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜(규약, 약속)이다. 1996년 - HTTP/1.1 2015년 - HTTP/2 기본적으로 2타입으로 나뉜다 요청(request) 응답(response) 요청(request) 우리는 웹서버에서 가장 기본이 되는 프로토콜인 HTTP를 통해서 요청과 응답을 처리하고 있다. HTTP 요청을 보낼 때 url, Method, Path, version of th protocal, Headers가 필요하다. HTTP의 Method Mothod의 종류에는 GET(특정 리..
- Total
- Today
- Yesterday
- DFS
- login
- mongoDB
- JavaScript
- read_csv
- django
- BFS
- 클라우데라
- 자료구조
- useState
- Deque
- useHistory 안됨
- UserCreationForm
- react autoFocus
- Queue
- next.config.js
- Vue
- typescript
- vuejs
- NextJS
- nodejs
- error:0308010C:digital envelope routines::unsupported
- react
- TensorFlow
- nextjs autoFocus
- pandas
- Python
- Express
- logout
- 자연어처리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |