Skip to content

Instantly share code, notes, and snippets.

@dbwodlf3
Last active April 26, 2018 10:46
Show Gist options
  • Select an option

  • Save dbwodlf3/b5de34e51b362fffd701d8e95b3bc2ef to your computer and use it in GitHub Desktop.

Select an option

Save dbwodlf3/b5de34e51b362fffd701d8e95b3bc2ef to your computer and use it in GitHub Desktop.
Django Webpage Views.py
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