본문 바로가기
반응형

2017/06/2814

[Django] lotto - shell을 이용한 장고 관리 lotto - shell을 이용한 장고 관리 이번에는 shell을 이용하여 장고를 관리하는 방법에 대해 알아보자우선 $python manage.py shell을 입력하면 장고의 쉘 커맨드로 넘어가게 된다.이렇게 하면 우리의 프로젝트를 그대로 사용하는것이 가능하다. from lotto.models import GuessNumbersfrom django.utils import timezone즉, 위의 코드들을 그대로 불러와 사용이 가능하다는 것이다. 이렇게 위의 모델을 불러온다음 GuessNumbers.objects.all() 을 입력하면전체 GuessNumbers의 인스턴스들을 볼 수 있다. 많이 사용하는 키워드 이므로 기억하도록하자.만약 하나만 보고 싶다면 GuessNumbers.objects.get(".. 2017. 6. 28.
[Django] lotto - views와 템플릿 연동 lotto - views와 템플릿 연동 1234from django.shortcuts import render def index(request): return render(request, "lotto/default.html", {"lottos":lottos}) cs 모델과 뷰를 완료했고 이제 템플릿만 남았다.우선 views를 수정해보도록한다. HttpResponse를 사용하고 있었는데 실제로는 이와 같이 사용하지 않는다.템플릿과 뷰를 연동하기 위해서는 이것 대신에 render함수를 사용한다.render 함수를 사용하기 위해서는 from django.shortcuts import render를 적용해야한다. render 함수는 첫번째 인자로 request를 받는다.이 request는 index로 들어온 바.. 2017. 6. 28.
[Django] lotto - 장고 테스트 코드 작성 lotto - 장고 테스트 코드 작성 장고는 풀 스택 프레임워크이다.웬만한건 다 지원해 준다고 볼 수 있는데, 심지어 코드 테스트 기능까지 지원해준다.우리가 앞서 만들었던 generate 코드를 이 테스트 기능을 이용하여 테스팅 해보도록하자. 12345678910111213from .models import GuessNumbers from django.test import TestCase # Create your tests here.class GuessNumbersTestCase(TestCase): def test_generate(self): g = GuessNumbers(name='apple', text='pineapple') g.generate() print(g.update_date) print(g... 2017. 6. 28.
[Django] lotto - admin 사이트에 Model 등록하기 lotto - admin 사이트에 Model 등록하기 이번시간에는 admin을 사용해서 model의 데이터를 확인하는 것에 대해 알아보자mysite의 urls.py에 가면 우리가 별도로 설정하지 않았지만 생성되어있는 admin이라는 경로가있다.서버를 실행시킨 후에 localhost:8000/admin이라는 주소로 들어가면 관리자 페이지로 접속이 가능한데,장고에서는 귀찮은 관리자 페이지 생성까지 모두 제공해준다. 이렇게 만들어진 관리자 페이지를 사용하기 위해서는 아이디와 패스워드 생성이 필요하다.따라서 manage.py가 있는 디렉토리에서$python manage.py createsuperuser라는 명령어를 입력하면 된다.명령어 입력시 아이디와 이메일 비밀번호를 입력하라고 나오는데, 자신이 편한 아이디와.. 2017. 6. 28.
반응형