본문 바로가기
반응형

2017/06/2814

[Django] lotto - 앱 다듬기 lotto - 앱 다듬기 1url(r'^lotto/(?P[0-9]+)/detail/$', views.detail, name = "lotto_detail"), cs 전반적인 과정을 끝이났고 추가적인 기능을 구현해보자.우선 디테일 페이지를 구현하기 위해 urls.py를 수정한다.위의 코드는 숫자로 구별해서 디테일 페이지와 연결하는 것이다. 이 숫자를 파라미터로 전달하기 위해서는(?P전달할값)과 같은 문법을 사용한다. 123def detail(request, lottokey): lotto = GuessNumbers.objects.get(pk = lottokey) return render(request, "lotto/detail.html", {"lotto": lotto}) cs 따라서 이 url과 연결하기 위한.. 2017. 6. 28.
[Django] lotto - POST 처리 lotto - POST 처리 지난 시간에 폼을 만들었는데, submit를 클릭해도 데이터가 처리되지않았다.이유는 views/post에 있다.왜냐하면 같은 url을 모두 lotto/form.html으로 랜딩하게 되어있기 때문이다.만약 get으로 접근했다면 이와 같은 처리가 맞지만 post는 다르게 처리해야한다. 1234567891011from django.shortcuts import render, redirectdef post(request): if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): lotto = form.save(commit = False) lotto.generate() return redirect('.. 2017. 6. 28.
[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.
반응형