Django5 Django 기본 cmd에서 실행pyhon 가상 환경 생성py -m venv project-name가성환경 활성화django-project\Scripts\activate.batDjango 프로젝트 생성django-admin startproject mysite생성한 프로젝트를 서버에서 실행python manage.py runserver프로젝트란?하나의 웹사이트라고 생각하면 된다.하나의 프로젝트는 여러개의 앱으로 구성된다.app생성python manage.py startapp polls관계형 데이터베이스(RDB)데이터를 행과 열로 이루어진 테이블의 형태로 구성하고, 테이블 간의 관계를 정의하는 데이터베이스이다.테이블(Table)데이터베이스에서 행과 열로 구성되어 있는 데이터의 집합을 의미한다.model.py모델을 테이블 별로.. 2024. 4. 28. 테스트 기능(Test) Testing셸에서 테스트시에 메소드 이름에 test_로 시작하는것만 실행된다.from django.test import TestCasefrom polls_api.serializers import QuestionSerializer,VoteSerializerfrom django.contrib.auth.models import Userfrom polls.models import Question, Choice, Voteclass VoteSerializerTest(TestCase) : def setUp(self) : self.user = User.objects.create(username='testuser') self.question = Question.objects.create(.. 2024. 4. 28. 유저(User)와 기능(투표, 질문) user추가하기polls.models.pyowner = models.ForeignKey('auth.User', related_name='questions', on_delete=models.CASCADE, null=True) RelatedFieldpolls_api/serializers.pyquestions = serializers.PrimaryKeyRelatedField(many=True, queryset=Question.objects.all())유저 질문이 프라이머리키(id)로 나옴questions = serializers.StringRelatedField(many=True, read_only=True) 유저 질문이 string method로 나옴 questions = serializers.SlugRel.. 2024. 4. 28. 시리얼라이저(Serializer)와 에러(Error) Serialize모델 인스턴스나 queryset과 같은 데이터를 JSON 형식의 파일로 변환하는 작업DeserializeJSON형식의 데이터를 정의된 포맷에 맞추어 다시 모델 인스턴스로 변환하는 작업from rest_framework import serializersfrom polls.models import Questionclass QuestionSerializer(serializers.Serializer) : id = serializers.IntegerField(read_only=True) question_text = serializers.CharField(max_length=200) pub_date = serializers.DateTimeField(read_only=True) .. 2024. 4. 28. 뷰(View)와 템플릿(template) 뷰(Views)와 템플릿(Templates)render함수Django의 내장 함수 중 하나로, HTTP 요청을 받아 해당 요청에 대해 원하는 템플릿 파일을 렌더링하여 응답하는 기능을 가지고 있다.render() 함수는 보통 Django의 뷰(View)에서 사용되며, 첫 번째 인자로 요청(Request) 객체, 두 번째 인자로 템플릿 파일의 경로, 그리고 세 번째 인자로 Context 변수를 입력 받는다.polls/view.pyfrom .models import *from django.shortcuts import renderdef index(request) : latest_question_list = Question.objects.order_by('-pub_date')[:5] context =.. 2024. 4. 28. 이전 1 다음