CRUD 4

[Django] 장고 CRUD기능 중 UPDATE - 인스타 클론코딩

📍 CRUD - UPDATE오늘은 update 기능을 추가해보자.  📌 # _card.html 작성자 DELETE UPDATEdelete와 같이 링크를 이용해 update버튼을 추가해주고 update url을 연결해주었다.  📌 # views.pydef update(request, id): post = Post.objects.get(id=id) if request.method == 'POST': form = PostForm(request.POST, instance=post) if form.is_valid(): form.save() return redirect('posts:index') else: ..

Django/INSTA 2024.03.16

[Django] 장고 CRUD기능 중 DELETE - 인스타 클론코딩

📍 CRUD - DELETEDELETE버튼을 만들어 DELETE 기능을 구현해보자.  📌 # _card.html 작성자 DELETE '작성자'만 들어가있었는데 링크로 DELETE 버튼을 추가했다.class에 btn 적용하고 오른쪽 정렬, 작성자와 높이조절정도 해주었다.  📌 # views.pydef delete(request, id): post = Post.objects.get(id=id) post.delete() return redirect('posts:index')post마다 id가 부여되어있는데 아무 post나 지우면 안되기 때문에 id를 지정하여 삭제되게끔 해야 한다.삭제된 후에는 index페이지로 redirect되게 설정  📌 # urls.pypath('/del..

Django/INSTA 2024.03.15

[Django] 장고 CRUD기능 중 CREATE - 인스타 클론코딩

📍 CRUD - CREATE CREATE기능을 구현하기 전 CREATE버튼은 Navbar에 추가하기로 했다.(정리하면서 Home 링크도 추가함!) 📌 # _nav.html Home Create  📌 기능 구현에 들어가기 전더보기아래와 같이 input, textarea를 직접 지정한 form형태보단 장고의 forms를 이용해서 CREATE 기능을 구현해보려 한다.# new.html / create.html title content  📌  # forms.pyfrom django import formsfrom .models import Postclass PostForm(forms.ModelForm): class Meta: model = Pos..

Django/INSTA 2024.01.21

[Django] 장고 CRUD기능 중 READ - 인스타 클론코딩

📍 CRUD - READ image같은 media file은 저장할 위치, url을 처리해줘야 한다. 📌 # settings.py# 업로드한 사진을 저장할 위치MEDIA_ROOT = BASE_DIR / 'media'# 미디어 경로를 처리할 URLMEDIA_URL = '/media/'  📌 # INSTA - urls.pyfrom django.urls import includefrom django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [ path('posts/', include('posts.urls')),] + static(settings.MEDIA_URL, document_root=settings...

Django/INSTA 2024.01.19