Create + Read 기능을 합친 기능 myapp/url.py from django.contrib import admin from django.urls import path, include #include를 import from myapp import views urlpatterns = [#사용자가 들어온 경로 적기 path('',views.index), #view.index로 위임 path('create/',views.create), path('read//', views.read), path('update//', views.update),#update로 위임 path('delete/', views.delete) #delete로 위임 ] view.py from django.shortcuts impor..
delete 버튼은 데이터를 가져오는 것이 아니라 서버의 데이터의 수정함으로 POST방식 사용, 따라서 form 사용 myapp/urls.py from django.contrib import admin from django.urls import path, include #include를 import from myapp import views urlpatterns = [#사용자가 들어온 경로 적기 path('',views.index), #view.index로 위임 path('create/',views.create), path('read//', views.read), path('delete/', views.delete) #delete로 위임 ] view.py from django.shortcuts impor..
사용자 요청을 django가 받음 django는 사용자 요청과 관련된 정보를 분석 create 함수를 django가 호출 사용자의 요청과 관련된 정보들을 객체로 만들어 공급 view.py from django.shortcuts import render, HttpResponse, redirect #redirect 추가 from django.views.decorators.csrf import csrf_exempt #csrf 에러 스킵 nextId = 4 topics = [ {'id':1, 'title':'routing', 'body':'Routing is ..'}, {'id':2, 'title':'view', 'body':'View is ..'}, {'id':3, 'title':'Model', 'body':..
서버에게 정보를 질의 할 때 사용하는 문자열(query string) 위에 두 url은 브라우저가 서버에게 데이터를 GET하는 방식 아래 url창의 url은 브라우저가 서버의 데이터를 변경하려는 방식 주소를 copy시 방문자들이 임의로 추가 위험 따라서 서버의 데이터를 변경할 때는 query string 사용 X POST 사용 view.py from django.shortcuts import render, HttpResponse topics = [ {'id':1, 'title':'routing', 'body':'Routing is ..'}, {'id':2, 'title':'view', 'body':'View is ..'}, {'id':3, 'title':'Model', 'body':'Model is ....
view.js from django.shortcuts import render, HttpResponse topics = [ {'id':1, 'title':'routing', 'body':'Routing is ..'}, {'id':2, 'title':'view', 'body':'View is ..'}, {'id':3, 'title':'Model', 'body':'Model is ..'}, ] def HTMLTemplate(articleTag): #템플릿 생성 함수 만들기 global topics ol = '' for topic in topics: ol += f'{topic["title"]}' return f''' Django {ol} {articleTag} create ''' def index(reques..
view.py from django.shortcuts import render, HttpResponse topics = [ {'id':1, 'title':'routing', 'body':'Routing is ..'}, {'id':2, 'title':'view', 'body':'View is ..'}, {'id':3, 'title':'Model', 'body':'Model is ..'}, ] def HTMLTemplate(articleTag): #템플릿 생성 함수 만들기 global topics ol = '' for topic in topics: ol += f'{topic["title"]}' return f''' Django #Django 클릭시 홈으로 이동 {ol} {articleTag} #article..
CRUD 중 Read기능 구현 views.py from django.shortcuts import render, HttpResponse topics = [#리스트 생성 {'id': 1, 'title': 'routing', 'body': 'Routing is ..'}, {'id': 2, 'title': 'view', 'body': 'View is ..'}, {'id': 3, 'title': 'Model', 'body': 'Model is ..'}, ] def index(request): global topics #전역변수 지정 ol = '' for topic in topics: ol += f'{topic["title"]}' #f 사용시 중괄호에서 변수 바로 사용가능 return HttpResponse(f'..
웹 서버는 정적 만들어진 웹페이지 사용 성능이 빠름 (준비된 것을 사용) 웹 애플리케이션 동적 사용자가 요청할 때마다 웹페이지 생성 느림 , 공부 해야 할 것이 많음 유지 보수가 좋음 동적 사용 예시 views.py 수정 from django.shortcuts import render,HttpResponse import random # Create your views here. def index(request): return HttpResponse('Welcome!'+str(random.random())) #random한 페이지 생성 예시 def create(request): return HttpResponse('Create!') #http를 이용한 객체전달 def read(request,id): ret..
사용자가 접속한 각각의 경로를 누가 처리할지 정하는 것이 Routing urlpattrens에는 routing과 관련된 정보 myapp에 위임 방법 myproject의 urls.py파일에 코드 추가 from django.contrib import admin from django.urls import path , include #inlcude를 import # # # # urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')) #path 지정 ] myapp에 urls.py 파일 복사, 코드 수정 from django.contrib import admin from django.urls import path, include..
실제로 어플리케이션을 프로젝트에서 구현하는 것이 아니라 app이라는 작은 단위에서 구현 각각의 app에는 urls.py가 담겨있음 app안에는 view가 있고 여러가지 함수를 만들어 구체적인 구현 사용자 접속 각각의 경로를 누구에게 위임할지 project의 urls.py 설정 위임 된 app에서 urls.py에서 적당한 view와 적당한 함수로 위임 model 통해서 DB사용 DB의 정보를 받아 클라이언트에게 응답(html, json, xml 등) django app 생성 $ django-admin startapp myapp 생성된 app
- Total
- Today
- Yesterday
- Redux
- 회고
- 코드스테이츠
- 다이나믹 프로그래밍
- BFS
- dfs
- 프로그래머스
- 그리디 알고리즘
- 프론트엔드
- useContext
- 인적성
- 프로젝트
- 감정일기장
- SEB 43기
- React quill
- 프리프로젝트
- dictionary
- seb
- Python
- 개인 프로젝트
- SEB43
- 감정 일기장
- SEB43기
- 코테
- SEB 43
- 기술면접
- 백준
- til
- 브루드포스
- 스택오버플로우
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |