본문 바로가기
728x90

django9

[Django] HTML Form HTML Form 사용해보기 - form 태그를 사용해서 요청을 보내고 응답 받기 : 이 경우 2개의 페이지가 필요함 form이 담긴 html 페이지를 보여주는 페이지 → throw def throw(request): return render(request, 'throw.thml')​ form이 전송된 페이지 → catch def catch(request): # 사용자의 모든 정보는 request에 담겨져 있음 message = request.GET.get('message') context = { 'message' : message } return render(request, 'catch.html', context)​ HTML 'form' element 웹에서 사용자 정보를 입력하는 여러 방식 제공 (t.. 2021. 9. 2.
[Django] DTL(Django Template Language), Template 상속 Django Template Language (DTL) django template에서 사용하는 built-in template system 조건, 반복, 변수 치환, 필터 등의 기능 제공 단순히 Python이 HTML에 포함 된 것이 아니며, 프로그래밍적 로직이 아니라 프레젠테이션을 표현하기 위한 것 Python처럼 일부 프로그래밍 구조(if, for 등)를 사용할 수 있지만, 이것은 해당 Python 코드로 실행되는 것이 아님 DTL Syntax 1. Variable render()를 사용하여 views.py에서 정의한 변수를 template 파일로 넘겨 사용하는 것 변수명은 영어, 숫자와 밑줄(_)의 조합으로 구성될 수 있으나 밑줄로는 시작 할 수 없음 공백이나 구두점 문자 또한 사용할 수 없음 d.. 2021. 9. 2.
[Django] 요청과 응답 (URLS, Views, Templates) URLS 요청이 들어오면 HTTP 요청(request)을 알맞은 view로 전달 urls.py - urlpatterns 리스트에 path함수로 추가 path 함수는 위에서부터 차례대로 탐색해서 매칭되면 바로 실행 # firstpjt > urls.py from django.contrib import admin from django.urls import path # articles 앱의 view를 import from articles import views urlpatterns = [ # path 함수의 첫 번째 인자 : 사용자가 들어오는 경로 # path 함수의 두 번째 인자 : 해당 경로로 들어왔을 때 실행할 함수 path('admin/', admin.site.urls), path('index/', vi.. 2021. 9. 1.
[Django] 가상환경 / 프로젝트 / 애플리케이션 생성 Django 시작하기 1. 가상환경 생성 및 활성화 # 가상환경 생성 python -m venv venv # 가상환경 활성화 - 코드를 친 이후 (venv) 표시가 붙으면 제대로 된 것! source venv/Scripts/activate 2. Django 설치 pip install django # 설치 확인 pip list # 설치 후에는 꼭 freeze해서 현재 설치된 파일들 저장 pip freeze > requirements.txt # requirements로 설치하기 pip install -r requirements.txt 3. 서버 활성화 python manage.py runserver 프로젝트 생성 프로젝트 이름에 python이나 django에서 사용 중인 키워드 및 '-' (하이픈)은 사용 .. 2021. 9. 1.
728x90