분류 전체보기
-
Python Django 13 - forward, redirectPython Django 2022. 10. 23. 14:39
def setOsFunc(request): if "favorite_os" in request.GET: # print(request.GET.favorite_os) #같은 의미이다. print(request.GET["favorite_os"]) # "f_os"라는 키로 세션을 생성 request.session["f_os"] = request.GET["favorite_os"] # return render() 형식은 forwarding이기 때문에 클라이언트를 통한 요청 불가 # 다시말해 메인 urls.py를 만날 수 없다. # forwarding 말고 redirect 방식을 사용한다면 가능하다. return HttpResponseRedirect("/showos") Python에서는 forward할때 return ..
-
간단한 shop 장바구니 만들기 예제Python Django 2022. 10. 23. 14:38
urls.py from django.contrib import admin from django.urls import path from basket_app import views urlpatterns = [ path("admin/", admin.site.urls), path("", views.mainFunc), path("page1", views.page1Func), path("page2", views.page2Func), path("cart", views.cartFunc), path("buy", views.buyFunc), ] 페이지의 수만큼 path 작성 views.py from django.shortcuts import render # Create your views here. def mainFunc..
-
Python Django 12 - session(redirec 방법)Python Django 2022. 10. 23. 14:35
urls.py from django.contrib import admin from django.urls import path from sessionapp import views urlpatterns = [ path("admin/", admin.site.urls), path("",views.mainFunc), path("setos",views.setOsFunc), path("showos",views.showOsFunc), ] page가 3개이므로 3개 작성 views.py from django.shortcuts import render from django.http.response import HttpResponseRedirect # Create your views here. def mainFunc(req..
-
Python Django 11 - get + post 방식Python Django 2022. 10. 23. 14:32
views.py from django.shortcuts import render from django.views.generic.base import TemplateView # Create your views here. def mainFunc(request): return render(request, 'index.html') class CallView(TemplateView): template_name="callget.html" def insertFunc(request): return render(request, 'insert.html') def insertFunc2(request): if request.method == 'GET': return render(request, 'insert2.html') e..
-
Python Django 10 - static(css, js, image)Python Django 2022. 10. 23. 14:29
settings.py의 110번째 줄 # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/4.1/howto/static-files/ STATIC_URL = "static/" # Default primary key field type # https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" 어플리케이션(app)에 static이라는 폴더를 만든다. 그 안에 각각 CSS, js, images 폴더를 만들고 관리해야 된다. 각각 css 파일, javascript..
-
Python Django 9 - 데이터 이동 forward(DB, 데이터)Python Django 2022. 10. 23. 14:27
views.py from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. def indexFunc(request): ''' msg = '장고 만세' ss = "장고 프로젝트 처리 {}".format(msg) # return HttpResponse('요청 처리') return HttpResponse(ss) ''' # 클라이언트에게 html 파일을 반환 - 파이썬 값을 html에 담아서 전달 msg = '장고 만세' context = {'msg':msg} # dict type으로 작성해 html 문서에 기술한 장고 template 기호와 매핑 return render(req..
-
Python Django 8 - controller 사용방법3(Including another URLconf)Python Django 2022. 10. 23. 14:25
가장 많이 사용되는 방법이다. 부모 urls.py from django.contrib import admin from django.urls import path from gpapp import views from gpapp.views import CallView from django.urls.conf import include urlpatterns = [ path("admin/", admin.site.urls), path("",views.mainFunc), # Functhon views path('gpapp/callget', CallView.as_view()), # Class-based views path('gptest/', include('gpapp.urls')) # Including another U..
-
Python Django 7 - controller 사용방법2(class-based views)Python Django 2022. 10. 23. 14:23
urls.py from django.contrib import admin from django.urls import path from gpapp import views from gpapp.views import CallView from django.urls.conf import include urlpatterns = [ path("admin/", admin.site.urls), path("",views.mainFunc), # Functhon views path('gpapp/callget', CallView.as_view()), # Class-based views path('gptest/', include('gpapp.urls')) # Including another URLconf ] views.py에서 ..