Python Django
-
Python Django 15 - ORM(DB) 사용 예제(필드 타입 명령)Python Django 2022. 10. 23. 14:50
urls.py from django.contrib import admin from django.urls import path from myapp import views urlpatterns = [ path("admin/", admin.site.urls), path("", views.main), path("show", views.show), ] views.py from django.shortcuts import render from myapp.models import Article def main(request): return render(request, 'main.html') def show(request): # sql = "select * from Article" datas = Article.objec..
-
Python Django 14 - Python ORM(DB)Python Django 2022. 10. 23. 14:46
table을 작성했을 경우에는 Make Migrations를 눌러주어야 된다. table을 안 만들 경우에는 안 눌러도 된다. table은 models.py에 만든다. models.py from django.db import models # Create your models here. # Database Table을 class로 선언 class Article(models.Model): code = models.CharField(max_length = 10) name = models.CharField(max_length = 20) price = models.IntegerField() pub_date = models.DateField() Make Migrations를 누르고 app 이름을 입력하면 migra..
-
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..