목록Open Source/Django (5)
IT Log
1. 첫번째 Test 작성하기 1-1. 버그 식별하기 Terminal python manage.py shell # shell에 접속되고나서 실행 import datetime from django.utils import timezone from polls.models import Question future_question = Question(pub_date=timezone.now() + datetime.timedelta(days=30)) future_question.was_published_recently() 해당 테스트는 미래의 날짜는 없기 때문에 False가 나와야하는데 True가 나왔으므로 False가 나오도록 수정해줍니다. 1-2. 버그 발생시키기 polls/tests.py import datet..
1. from 작성하기 polls/templates/polls/detail.html {{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% csrf_token %} {% for choice in question.choice_set.all %} {{ choice.choice_text }} {% endfor %} polls/views.py from django.http import HttpResponse, HttpResponseRedirect from django.shortcuts import get_object_or_404, render from django.urls import reverse from .mod..
1. View 추가하기 polls/views.py def detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(request, question_id): response = "You're looking at the results of question %s." return HttpResponse(response % question_id) def vote(request, question_id): return HttpResponse("You're voting on question %s." % question_id) poslls.urls.py from django.urls..
1. Database Install 기본적으로는 SQLite을 사용하도록 구성되어 있습니다. 만약 데이터베이스를 처음 경험해보거나, Django에서 데이터베이스를 한번 경험해 보고 싶다면, SQLite가 가장 간단한 방법입니다. SQLite는 Python에서 기본으로 제공되기 때문에 별도로 설치할 필요가 없습니다. TIME_ZONE의 기본값은 UTC로 서울시간으로 설정하고 싶다면 'Asia/Seoul'로 설정하면 됩니다. 다른 지역인 경우 아래 TZ database name에서 찾을 수 있습니다. Database TIME_ZONE List : https://en.wikipedia.org/wiki/List_of_tz_database_time_zones mystie/settings.py DATABASES =..
시작하기에 앞서 저는 Anaconda를 통해서 Python을 설치하였고, 추가로 PyCharm도 설치해서 진행함을 알려드립니다. 또한 진행되는 내용은 Django 홈페이지에서 제공하는 Tutorial을 정리한 내용입니다. Anaconda를 통한 Python설치와 PyCharm 설치는 각각 아래 페이지에서 참고하실 수 있습니다. Anaconda Python 설치 : https://newly0513.tistory.com/65?category=881831 PyCharm 설치 : https://newly0513.tistory.com/121?category=881831 PyCharm 시작하기 Create New Project를 클릭하면 우측과 유사한 화면이 나오는데 Location이 처음에는 ...\PyCharm..