본문 바로가기
반응형

2017/06100

[Django] lotto - form 만들기 lotto - form 만들기 어느정도 앱이 윤곽을 보이고 있지만 아직 데이터를 입력받는 폼이 없다.관리자 페이지에서 일일이 데이터를 입력할수도 없기 때문에폼 양식을 작성하여 웹 페이지에 출력해야한다. 12345678from django import formsfrom .models import GuessNumbers class PostForm(forms.ModelForm): class Meta: model = GuessNumbers fields = ('name', 'text',) cs 장고에서 폼 양식을 만드는 법은 아주 간단하다.먼저, lotto 안에 forms.py를 만들어준다. 여기에 장고가 제공해주는 기본 폼인 from django import forms를 추가한다.또한 데이터베이스 입력을 위하여.. 2017. 6. 28.
[Django] lotto - MTV 연동하기 lotto - MTV 연동하기 12345urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', views.index, name='index'), url(r'^lotto/$', views.index, name='lotto'), ]Colored by Color Scriptercs 뷰와 템플릿만 연결 했었는데, MTV를 모두 연동해보도록하자이를 위해서 먼저 url 파일 부터 위와 같이 수정해준다.이제부터 8000번 포트로 접근해도 로또 앱 페이지가 나온다. 1234from lotto.models import GuessNumbersdef index(request): lottos = GuessNumbers.objects.all() return render(re.. 2017. 6. 28.
[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.
반응형