FrameWork/Django

FrameWork/Django
☝🏻 포스팅 가입하기 포스팅 작성자가 아닐 시 포스팅 상세페이지에 버튼이 보이며 버튼을 누를 시, 가입하기 페이지로 이동 (http://127.0.0.1:8000/room/join/) - 가입 인사 메세지 란에 작성 후 버튼을 누르면 "가입이 되었습니다."라는 문구 띄우고, 포스팅 상세페이지로 이동 - 작성하지 않고 가입하기 눌렀을 경우 "가입 인사를 작성해주세요" 문구 띄우고, 포스팅 상세페이지로 이동 또 마이페이지에서 (http://127.0.0.1:8000/mypage/) 버튼을 누르면 그에 맞는 데이터를 가져오게 하려면 그러면 core의 User모델에 like_post(관심목록) / join_room(가입목록) 추가하고, (아직 마이그레이션 안함)..
FrameWork/Django
해야할 것 1. 로그인이 안된 유저일 경우 포스팅 수정, 삭제하지 못하게 하기 2. 포스팅 작성자일 경우 메인 페이지에서 수정/삭제 버튼 ☝🏻 로그인이 안된 유저일 경우 포스팅 수정, 삭제하지 못하게 하기 템플릿 수정 {% if request.user.is_authenticated %} # room/room_list.html ... {% if request.user.is_authenticated %} 수정 삭제 {% endif %} 더보기 ... ☝🏻 포스팅 작성자일 경우 메인 페이지에서 수정/삭제 버튼 템플릿 수정 #room/room_list.html ... {% if request.user.is_authenticated %} {% if p.writer == request.user %} 수정 삭제 {%..
FrameWork/Django
해야할 것 1. 글 수정 2. 글 삭제 3. 가입하기 ☝🏻 글 수정기능 메인 페이지에서 본인이 쓴 포스팅에 더보기를 클릭해 상세페이지로 이동하면 수정 버튼을 누르면 수정페이지로 이동하고 수정하기 버튼을 누르면 수정된 포스팅으로 바뀐 메인 페이지로 이동 1. urls.py # room/urls.py from django.urls import path from . import views urlpatterns = [ ... path('room/edit/',views.room_edit, name="room_edit"), #글수정 ... ] 상세페이지에서 수정하기 페이지로 이동하기 위해 #room/room_page.html ... 수정 ... 만약 pk 값이 여러 개일 경우 순서에 맞게 써주면 된다 ㅊㅊ -> h..
FrameWork/Django
해야할 것 - 마이페이지 만들기 - 로그인일 경우 글쓰기 가능/ 로그아웃일 경우 로그인하라는 문구와 로그인 페이지 이동 - 포스팅 모델에 작성자 필드 추가 - 글 삭제 ☝🏻 작성자 필드 추가하기 1. 포스팅 목록 #room/models.py from django.db import models from core.models import User class Posting(models.Model): title = models.CharField(max_length=50, verbose_name="제목") #제목 sub_title = models.CharField(max_length=100, blank=True, verbose_name="부제목") #부제목 content = models.TextField(verb..
FrameWork/Django
해야할 것 1. 상세페이지 html 2. 글 목록 페이지에서 상세페이지로 이동하는 href 속성 3. view 와 url 추가 ☝🏻 상세페이지 만들기 포스팅 목록에서 한 포스팅에 더보기를 클릭할시 특정 url 페이지로 이동하고 클릭한 포스팅 타이틀과 서브 타이틀, 내용, 작성일, 수정일 정보 가져오기 1. view 와 url 추가해주기 # room/urls.py from django.urls import path from . import views urlpatterns = [ path('search',views.search, name="search"), #검색 path('room_add/', views.room_add, name='room_add'), # 모집글추가페이지 path('room_page//'..
FrameWork/Django
☝🏻 글 검색 제어하기 메인 페이지에서 특정 키워드를 입력 후 검색을 했을 때 - 2글자 미만으로 입력시 "검색어는 2글자 이상 입력해주세요"라는 문구가 뜨며 검색결과 없음이 페이지가 보여짐 - 특정 키워드가 포함 되어있는 포스팅이 없을 경우 검색결과 없음 페이지가 보여짐 - 특정 키워드가 포함 되어있는 포스팅이 페이지에 보여짐 from django.views.decorators.csrf import csrf_exempt from django.db.models import Q from django.shortcuts import render, redirect #모델 가져오기 from room.models import Posting @csrf_exempt def search(request): search_k..
FrameWork/Django
해야할 일 - 검색 기능 구현하기 - core 에 있는 모델 다른 앱으로 이동시키기 (생각 없이 몰빵함...) ☝🏻 질문정리 메인 페이지에서 특정 워딩을 검색바에서 입력을 했을 때 처럼 url를 구성하고 특정 워딩이 포함되어있는 포스팅만 메인 페이지에 띄우게 하고 싶습니다 메인 페이지에서 특정 키워드를 검색바에 입력후 검색할 경우 특정 URL ( ) 페이지로 이동하고 검색시 입력한 특정 키워드가 포함되어있는 포스팅만 해당 페이지에 띄우고 싶습니다 ☝🏻 검색 기능 구현하기 1. views.py 수정하기 템플렛에 form get 메소드로 요청받아 view에서 form의 값들이 get으로 넘어와 url 뒤에 와 같은 형식으로 파라미터들을 받아 request 객체에 있는 get 은 딕셔너리 형으로 반환하여 저장..
FrameWork/Django
해야할 일 기능 - 모집글 추가 함수 method로 post / get인지 구분하여 if문으로 제어하기 ✔️ (views.py/room_create_post - form action을 통해 받은 데이트를 객체에 넣어 저장한 다음 메인 화면으로 redirect 하기 내용이 있어야 post로 갈 수 있음) - 검색 기능 구현하기 - 게시글 페이지 숫자 범위 지정하기 - 글쓰기 부분 디테일 ex) 제목 입력하세요 ✔️ 개인 - 14일 일지 수정(완) - core 에 있는 모델 다른 앱으로 이동시키기 (생각 없이 몰빵함...) - 내비게이션바 와 글쓰기 버튼 스크롤 내려도 고정시키기 - requset.POST.get("oo', '') / requset.POST.get("oo', None) 공부 ✔️ - Pos..
print(blue)