def add_post(request): title = request.POST.get('title', '') if title == '': return HttpResponse("제목을 입력하세요") content = request.POST.get('content', '') if content == '': return HttpResponse("본문을 입력하세요") category = request.POST.get('category', '') if category == '': return HttpResponse("카테고리 입력") tags = [x for x in (x.strip() for x in request.POST.get('tags', '').split(',')) if x != ''] tag_list = [TagModel.objects.get_or_create(title=tag)[0] for tag in tags] image = request.FILES.get('image', None) category = Categories.objects.get(id=int(category)) new_entry = Entries(title=title, content=content, category=category, image=image) new_entry.save() for tag in tag_list: new_entry.tags.add(tag) if tag_list: new_entry.save() return redirect('blog.views.read', entry_id=new_entry.id)
def add_post(request): entry_id = Entries if request.POST.has_key('name') == False: return HttpResponse('작성자가 없습니다.') else: if len(request.POST['name']) == 0: return HttpResponse('빈 작성자입니다.') else: entry_writer = request.POST['name'] if request.POST.has_key('title') == False: return HttpResponse('글 제목이 없습니다.') else: if len(request.POST['title']) == 0: return HttpResponse('빈 제목입니다.') else: entry_title = request.POST['title'] if request.POST.has_key('content') == False: return HttpResponse('글 내용이 없습니다.') else: if len(request.POST['content']) == 0: return HttpResponse('글 내용이 비어있습니다.') else: entry_content = request.POST['content'] try: entry_category = Categories.objects.get(id=request.POST['category']) except: return HttpResponse('올바르지 않은 카테고리입니다.') if request.POST.has_key('tags') == True: tags = map(lambda str: str.strip(), unicode(request.POST['tags']).split(',')) tag_list = map(lambda tag: TagModel.objects.get_or_create(Title=tag)[0], tags) else: tag_list = [] new_entry = Entries(Name=entry_writer, Title=entry_title, Content=entry_content, Category=entry_category) try: new_entry.save() except: return HttpResponse('오류') for tag in tag_list: new_entry.Tags.add(tag) if len(tag_list) > 0: try: new_entry.save() except: return HttpResponse('오류') return HttpResponse('%s번 글을 성공적으로 작성했습니다.' % new_entry.id)
def add_post(request): # 글 제목 처리 if request.POST.has_key('title') == False: return HttpResponse('글 제목을 입력해야 한다우.') else: if len(request.POST['title']) == 0: return HttpResponse('글 제목엔 적어도 한 글자는 넣자!') else: entry_title = request.POST['title'] # 글 본문 처리 if request.POST.has_key('content') == False: return HttpResponse('글 본문을 입력해야 한다우.') else: if len(request.POST['content']) == 0: return HttpResponse('글 본문엔 적어도 한 글자는 넣자!') else: entry_content = request.POST['content'] # 글 갈래 처리 if request.POST.has_key('category') == False: return HttpResponse('글 갈래를 골라야 한다우.') else: try: entry_category = Categories.objects.get(id=request.POST['category']) except: return HttpResponse('이상한 글 갈래구려') # 글 꼬리표 처리 if request.POST.has_key('tags') == True: tags = map(lambda str: str.strip(), unicode(request.POST['tags']).split(',')) tag_list = map(lambda tag: TagModel.objects.get_or_create(Title=tag)[0], tags) else: tag_list = [] # 꼬리표 저장을 위해 임시 저장 new_entry = Entries(Title=entry_title, Content=entry_content, Category=entry_category) try: new_entry.save() except: return HttpResponse('글을 써넣다가 오류가 발생했습니다.') # 꼬리표 추가 for tag in tag_list: new_entry.Tags.add(tag) # 최종 저장. if len(tag_list) > 0: try: new_entry.save() except: return HttpResponse('글을 써넣다가 오류가 발생했습니다.') return HttpResponse('%s번 글을 제대로 써넣었습니다.' % new_entry.id)
def write(request): if request.method == 'GET': page = 'blog/write.html' param = {'common' : common(),} elif request.method == 'POST': e = Entries(Title = request.POST['Title'], Content = request.POST['Content'], created = datetime.now(), Category_id = request.POST['Category_id']) e.save() return index(request) return render(request, page, param)
def add_post(request, blogid='common'): #if request.method == 'Post' if request.POST.has_key("title")==False: return HttpResponse("write title!!!") else: if len(request.POST['title']) == 0: return HttpResponse('글 title엔 적어도 한 글자는 넣자!') else: entry_title = request.POST["title"] if request.POST.has_key('content') == False: return HttpResponse('글 본문을 입력해야 한다우.') else: if len(request.POST['content']) == 0: return HttpResponse('글 본문엔 적어도 한 글자는 넣자!') else: entry_content = request.POST["content"] if request.user == False: return HttpResponse('ㅁㄴㅇㄹ') try : entry_category = Categories.objects.get(id=request.POST['category']) except: return HttpResponse('sadfasdf') tags = [] tag_list = [] split_tags = unicode(request.POST['tags']).split(',') for tag in split_tags: tags.append(tag.strip()) for tag in tags: tag_list.append(TagModel.objects.get_or_create(Title=tag)[0]) new_entry = Entries(BlogId = blogid, Name=request.user.username, Title=entry_title, Content=entry_content, Category=entry_category) new_entry.save() for tag in tag_list: new_entry.Tags.add(tag) if len(tag_list) > 0: try: new_entry.save() except: return HttpResponse("error is occured") return HttpResponseRedirect("/blog/"+ blogid)
def write(request): message=0 if request.POST['title'] and request.POST['text']: w=Entries() w.title=request.POST['title'] try: entry_category = Category.objects.get(id=request.POST['category']) except: return HttpResponse(u'이상한 글 갈래입니다') w.category=entry_category w.text=request.POST['text'] try: w.save() message=1 except: message=0 category=Category.objects.all() writing=Entries.objects.all()[::-1] return render_to_response('index.html',{'message':message,'category':category,'writing':writing})
def add_post(request): # 타이틀 검사 if 'title' in request.POST: if len(request.POST['title']) == 0: return HttpResponse('글자를 입력하세요.') else: entry_title = request.POST['title'] else: return HttpResponse('False') # 내용 검사 if 'content' in request.POST: if len(request.POST['content']) == 0: return HttpResponse('글자를 입력하세요.') else: entry_content = request.POST['content'] else: return HttpResponse('False') # 카테고리 검사 if 'category' in request.POST: entry_category_title = request.POST['category'] for category in Categories.objects.all(): if category.Title == entry_category_title: entry_category = category else: return HttpResponse('False') # 태그 검사 if 'tags' in request.POST: tags = map(lambda str: str.strip(), request.POST['tags'].split(',')) # tags = [] # split_tags = unicode(request.POST['tags']).split(',') # for tag in split_tags: # tag_list.append(tag.strip()) # tags에 깔끔하게 잘라진 tag의 리스트가 저장된다. tag_list = [] for tag in tags: tag_list.append(TagModel.objects.get_or_create(Title=tag)[0]) # tag_list에 튜플 자료형 중 obj만 추가한다. else: tag_list = [] # 새로 만든 글을 DB에 저장 - 1차 저장 new_entry = Entries(Title=entry_title, Content=entry_content, Category=entry_category) # new_entry = Entries() # new_entry.Title = entry_title # new_entry.Content = entry_content # new_entry.Category = entry_category 와 같은 코드이다. try: new_entry.save() except: return HttpResponse('글 생성 중 오류.') # 1차 저장 완료 # tag가 존재하는 경우 태그까지 2차 저장 for tag in tag_list: new_entry.Tags.add(tag) if len(tag_list) > 0: try: new_entry.save() except: return HttpResponse('글 생성 중 오류.') # 2차 저장 완료 # 성공 안내 메시지 return HttpResponse('%s번 글을 제대로 써넣었습니다.' % new_entry.id)
def add_post(request): errors = list() # 글 제목 처리 if request.POST.has_key("title") == False: return HttpResponse("Title을 입력할 수 있는 공간이 올바르지 않습니다.") else: if len(request.POST["title"]) == 0: errors.append("title_error") else: entry_title = request.POST["title"] # 글 본문 처리 if request.POST.has_key("content") == False: return HttpResponse("Contents를 입력할 수 있는 공간이 올바르지 않습니다.") else: if len(request.POST["content"]) == 0: errors.append("content_error") else: entry_content = request.POST["content"] # 글 테그 처리 if request.POST.has_key("tags") == True: tags = map(lambda str: str.strip(), unicode(request.POST["tags"]).split(",")) tag_list = map(lambda tag: TagModel.objects.get_or_create(Title=tag)[0], tags) if request.POST.has_key("tags") == False: return HttpResponse("Tags를 이볅할 수 있는 공간이 올바르지 않습니다.") else: if len(request.POST["tags"]) == 0: errors.append("tags_error") tag_list = [] else: entry_tags = request.POST["tags"] # 글 카테고리 처리 try: entry_category = Categories.objects.get(id=request.POST["category"]) except: errors.append("content_category") if len(errors) > 0: tpl = loader.get_template("write.html") page_title = "블로그 글 쓰기 화면" categories = Categories.objects.all() ctx = RequestContext(request, {"page_title": page_title, "categories": categories, "errors": errors}) return HttpResponse(tpl.render(ctx)) new_entry = Entries(Title=entry_title, Content=entry_content, Category=entry_category) # return HttpResponse('%s %s %s %s' % (entry_title, entry_content, entry_category.id, new_entry.id)) new_entry.save() for tag in tag_list: new_entry.Tags.add(tag) if len(tag_list) > 0: try: new_entry.save() except: return HttpResponse("글을 써넣다가 오류가 발생했습니다.2") # return HttpResponse('%s 번 글을 제대로 써넣었습니다.' % new_entry.id) return redirect("/blog/")