본문 바로가기

전체 글

(1835)
[Django]Model Form CodingEntrepreneurs Django 강의 정리 form fields> 1. 양식의 필드를 정의 가이드 form> from django import forms from .models import BlogPost class BlogPostForm(forms.Form): title = forms.CharField() slug = forms.SlugField() content = forms.CharField(widget=forms.Textarea) class BlogPostModelForm(forms.ModelForm): title = forms.CharField() class Meta: model = BlogPost fields = ["title", "slug", "content"] models>..
[Django]Saving Data from a Django Form CodingEntrepreneurs Django 강의 정리 form에 입력 받은 데이터를 저장하고 새로운 페이지를 갱신> forms> from django import forms class BlogPostForm(forms.Form): title = forms.CharField() slug = forms.SlugField() content = forms.CharField(widget=forms.Textarea) create.html> {% extends "form.html" %} form.html> {% extends "base.html" %} {% block content %} {% if title %} {{ title }} {% endif %} {% csrf_token %} {{ form.as_p }..
[Django]A Django Form CodingEntrepreneurs Django 강의 정리 Django Form> 1. 렌더링 준비를 위한 데이터 준비 및 재구성 2. 데이터에 대한 HTML양식 생성 3. 제출된 양식 및 데이터 수신 및 처리 4. 형식을 설명하고, 작동 방식과 표시 방식을 결정 5. 양식 데이터를 관리하고 양식을 제출할 때 유효성 검사를 수행 form.html> {% extends "base.html" %} {% block content %} {% if title %} {{ title }} {% endif %} {% csrf_token %} {{ form.as_p }} Send {% endblock %} forms> from django import forms class ContactForm(forms.Form): f..
[Django]Submit Raw HTML Form CodingEntrepreneurs Django 강의 정리 HTML 방식의 Form> csrf_token> 1. CSRF보호에 사용 2. CSRF토큰이 누출되어 취약성을 초래할 수 있으므로 외부 URL을 대상으로 하는 POST양식에 대해서는 수행해서는 안된다. 3. 일반 뷰 또는 콘트리브 애플리케이션을 사용하는 경우 이 모든 것이 사용되기 때문에 이미 적용 csrk> 1. 악성 사이트를 방문하는 로그인한 사용자의 자격 증명을 사용하여 웹 사이트에서 일부 작업을 수행하려는 링크, 양식 버튼 또는 일부 JavaScript가 악성 웹 사이트에 포함되어 있을 때 발생 2. 공격 사이트가 다른 사용자의 자격 증명으로 사용자의 브라우저를 속여 사이트에 로그인하는 '로그인 CSRF'라는 관련 공격 유형 base.ht..
[Django]In App Templates CodingEntrepreneurs Django 강의 정리 templates> 가이드 create.html> {% extends "base.html" %} {% block content %} Create new blog post {% endblock %} delete.html> {% extends "base.html" %} {% block content %} {{ object.title }} - Delete {{ object.content }} {% endblock %} detail.html> {% extends "base.html" %} {% block content %} {{ object.title }} {{ object.content }} {% endblock %} list.html> {% exte..
[Django]Include URLs CodingEntrepreneurs Django 강의 정리 include> 1. URLconf모듈 2. 전체 Python 가져오기 경로를 사용하는 기능 3. URL패턴을 반환하는 항목 또는 이러한 항목과 애플리케이션 네임 스페이스의 이름을 포함 urls> """try_django URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpa..
[Django]Routing the Views CodingEntrepreneurs Django 강의 정리 blog_post_delete.html> {% extends "base.html" %} {% block content %} {{ object.title }} - Delete {{ object.content }} {% endblock %} blog_post_update.html> {% extends "base.html" %} {% block content %} {{ object.title }} - Update {{ object.content }} {% endblock %} blot_post_create.html> {% extends "base.html" %} {% block content %} Create new blog post {% endblo..
[Django]Blog Post List View CodingEntrepreneurs Django 강의 정리 object 처리 순서> queryset -> list of python object title__icontains> 필터링 적용 views> from django.http import Http404 from django.shortcuts import render, get_object_or_404 from .models import BlogPost # Create your views here. # GET > 1 object : 1개 오브젝트 수용 # filter > [] object : 리스트 형태 오브젝트 수용 def blog_post_detail_page(request, slug): print("DJANGO SAYS", request.meth..