전체 글 85

개발 일지 5 - 게시물 검색 기능

게시물 검색 기능을 구현한다.  제목이나 내용에 내가 입력하는 검색어가 있다면 출력하는 코드를 짜보려고 한다. 코드를 완성했지만 보완이나 수정해야 할 점이 많이 보이는 것 같다. view.py에 있는 index함수를 통해 게시물들을 나열을 해준다. 그리고 검색어를 입력했을때 제목이나 내용에 해당 검색어가 있으면 출력하게 할려고 search_post라는 함수를 만들었다.  def search_posts(request): print('searchpost') # query = request.GET.get('q') # 검색어를 GET 요청에서 가져오기 existing_query = request.session.get('search_query', None) new_query = reques..

카테고리 없음 2024.08.19

개발 일지 4 - 게시글 상세페이지 만들기

상세페이지를 만드는 것은 큰 어려움이 없을 것 같았다. 링크를 달아서 게시글들을 연결하고 데이터 베이스에 저장된 값을 가져오면 되는 거니까.  초반에 진행할때는 문제가 없다가 댓글 창 기능을 구현할 때 약간의 어려움을 겪었다.  def post_detail(request, pk): post = get_object_or_404(Post_information, pk=pk) print(post) usernames = User_information.objects.values_list('username', flat=True) #comments = Comment.objects.filter(post=post) # 댓글 모델을 사용하여 해당 게시물에 대한 댓글 가져오기 post.vi..

카테고리 없음 2024.08.18

개발 일지 3 - DB에 저장된 게시판 정보 가져오기

오늘의 목적은 제목 그대로 였다.   오늘도 나만 알아볼 수 있는 구상도를 짰다.  코드를 구상하기 전에 어제 저녁에 문득 들었던 생각이 있다.만약 사용자가 한명이 아니라 여럿이라면 어떻게 되는거지? 난 항상 한명의 아이디를 이용해서 로그인을 해왔다.  로그인을 할때 세션에 유저의 이름이 저장되게끔 설정이 되어있다. 이후 사용자가 게시글을 작성하면 이름이 저장된 세션을 가져와서 데이터베이스에 저장하는 구조이다. 그런데 a와 b가 동시에 로그인하면 세션에 값이 여러 개 들어가게 될 것이고 동시에 글을 적는다고 했을때 오류가 발생할 것 같다고 생각을 했다. 하지만 좀 찾아보니까 Django의 세션은 사용자마다 독립적으로 관리되므로, 각 사용자의 세션 데이터는 서로 충돌하지 않는다고 한다.  게시글을 만들기 ..

카테고리 없음 2024.08.17

개발 일지-2 게시판 만들기

코드를 짜기 전 그림판에 대충 그림을 그려서 흐름도(?)를 그렸다.나는 알아볼 수 있으니까 괜찮다.  어제 로그인 하자마자 옆에 게시판이 생성되는 것은 일단 잠시 접어두고 글쓰기 버튼을 클릭할 시에 게시판으로 넘어가는 것으로 바꿨다. 게시판 요소에는 제목, 카테고리, 내용, 상태(공개,비공개), 태그 이런 식으로 구성이 되어있다. 모델 즉, 새로 만들 데이터베이스에는 위와 같은 내용과 함께 조회수, 입력 날짜 , 수정 날짜, 글쓴이값들이 저장될 수 있게 만들었다.  일단 class를 만들고 뚝딱뚝딱하다보면  class Post_information(models.Model): STATUS_CHOICES = [ ('published', '공개'), ('unpublished', ..

카테고리 없음 2024.08.16

개발 기록 - 1

django를 이용해서 웹사이트를 만드는 작업을 하고 있다. 몇 일 전에 시작했고 기록을 남겨두는 것이 중요하다고 말하길래 블로그를 하나 만들었다.  일단 아무것도 모른다. 요즘 AI가 좋아졌으니까 그냥 만들어 보자 싶어서 시작했다.  뷰,탬플릿,모델등.. 들어본적도 없는 것들이 튀어나왔지만 만들다 보니 '이런 느낌이구나'하는 감이 왔다. 지금은 회원가입 창하고 데이터베이스를 연결하고 로그인을 할 수 있게 구현을 해둔 상태이다.  url연결을 하면서 2-3시간 정도씩 헤매기도 하고 AI가 항상 내가 원하는대로 코드를 잘 짜주지도 못했다. 그래서 공부의 필요성을 느끼기 시작했고 오늘부터라도 기록을 남긴다. 오늘은 탬플릿 부분을 수정을 했다. html,css,javascript는 배운적도 없어서 인터넷을 찾..

카테고리 없음 2024.08.15