Last active
April 26, 2018 10:46
-
-
Save dbwodlf3/b5de34e51b362fffd701d8e95b3bc2ef to your computer and use it in GitHub Desktop.
Django Webpage Views.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from django.shortcuts import render | |
| from django.http import HttpResponse,HttpResponseRedirect | |
| from django.views import View | |
| from django.contrib.auth.mixins import LoginRequiredMixin | |
| from django.core.exceptions import ObjectDoesNotExist | |
| from .forms import BoardPostForm | |
| from .models import BoardPost | |
| from datetime import datetime | |
| import math | |
| # Create your views here. | |
| def Home(request): | |
| return render(request, 'webPage/Home.html') | |
| def News(request): | |
| temp = ["문재인","김정은","시진핑","트럼프", "아베", "푸틴"] | |
| context = {"Presidents" : temp} | |
| return render(request, 'webPage/News.html', context = context) | |
| def Contact(request): | |
| return render(request, 'webPage/Contact.html') | |
| def About(request): | |
| return render(request, 'webPage/About.html') | |
| """ | |
| """ | |
| class BoardViewer(View): | |
| def get(self, request, *args, **kwargs): | |
| #one page has 9 datas | |
| board = BoardPost.objects.all() | |
| board = board.order_by('id') | |
| boardDataNumber = board.count() | |
| maxPageNumber = math.ceil(boardDataNumber / 9) | |
| data = [] | |
| ##right | |
| temp = (kwargs["pageNumber"] - 1) * 9 | |
| try: | |
| for i in range (temp,temp+9): | |
| data.append(board[i]) | |
| except IndexError: | |
| pass | |
| context = {'posts' : data, 'maxPageNumber' : maxPageNumber} | |
| return render(request, 'webPage/Board.html', context) | |
| def post(self, request, *args, **kwargs): | |
| pass | |
| def BoardViewerRedirect(request): | |
| return HttpResponseRedirect('/webPage/board/1') | |
| class Editor(LoginRequiredMixin, View): | |
| login_url = '/user/logIn/' | |
| redirect_field_name = '/webPage/editor' | |
| def get(self, request, *args, **kwargs): | |
| myForm = BoardPostForm() | |
| context = {'form' : myForm} | |
| return render(request, 'webPage/Editor.html', context) | |
| def post(self, request, *args, **kwargs): | |
| userBoardPost = BoardPost() | |
| userBoardPost.title = request.POST['title'] | |
| userBoardPost.content = request.POST['content'] | |
| userBoardPost.writer = request.user.username | |
| userBoardPost.updatedDate = datetime.now() | |
| userBoardPost.save() | |
| return HttpResponse(request.POST['title']) | |
| def Viewer(request, *args, **kwargs): | |
| try: | |
| seeBoardPost = BoardPost.objects.get(id=kwargs['boardID']) | |
| except ObjectDoesNotExist: | |
| return HttpResponse("Not Exist the POST.") | |
| context = {'userPost' : seeBoardPost} | |
| return render(request, 'webPage/Viewer.html', context) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment