본문 바로가기

Python_WEB/Try_Django

(52)
[Django]Login Required CodingEntrepreneurs Django 강의 정리 @login_required> 1. 사용자가 로그인한 경우 정상적으로 실행 2. is_active사용자에게 플래그를 지정하지만 기본 AUTHENTICATION_BACKENDS는 비활성 사용자를 거부 가이드 @staff_member_required> 1. 사용자의 등급이 멤버인 경우 정상적으로 실행 views> from django.contrib.auth.decorators import login_required from django.contrib.admin.views.decorators import staff_member_required from django.http import Http404 from django.shortcuts import ..
[Django]Validate Data on Fields CodingEntrepreneurs Django 강의 정리 forms> 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"] def clean_title(self, *args, **kwar..
[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..