Slug5 🧩 Django 관리자에서 Post 모델 꾸미기 - PostAdmin 설정하기 Django의 관리자 페이지는 ModelAdmin 클래스를 통해 다양한 설정이 가능합니다.이번 글에서는 Post 모델을 더 직관적으로 관리할 수 있도록 PostAdmin 클래스를 구성해보겠습니다.🛠 PostAdmin 코드class PostAdmin(admin.ModelAdmin): prepopulated_fields = {"slug": ("title", )} list_filter = ("author", "date", ) list_display = ("title", "author", )1️⃣ prepopulated_fieldsprepopulated_fields = {"slug": ("title", )}slug 필드가 자동으로 title 값을 기반으로 채워집니다.관리자에서 새 글을 입력할 .. 2025. 7. 23. [Python Django] ❓Django에서 Author 모델에 slug를 꼭 만들어야 할까? Django에서 slug는 사람이 읽기 쉬운 URL을 만들 때 자주 사용됩니다.그런데 Book처럼 직접 보여지는 페이지가 아닌, Author 모델 같은 경우에도 굳이 slug를 만들어야 할까요?이번 글에서는 Author 모델에 slug 필드가 필요한지, 불필요한지 판단할 수 있도록 상황별로 정리해 보았습니다.✅ slug를 Author에 만들어야 하는 경우1. 작가 상세 페이지가 존재하는 경우예를 들어 사용자가 /authors/jk-rowling/ 같은 URL로 작가 정보를 확인할 수 있다면 slug는 꼭 필요합니다.def get_absolute_url(self): return reverse("author-detail", args=[self.slug])→ 검색 최적화(SEO)에도 좋고, 사용자가 UR.. 2025. 7. 23. [Python Django] 💥 Django Admin prepopulated_fields 오류 해결기: slug 컬럼 없음 에러 Django 프로젝트에서 Book과 Author 모델을 만들고, slug 필드를 자동 생성하려고 할 때 prepopulated_fields 설정 중 다음과 같은 에러를 만났습니다.❗ 에러 메시지OperationalError: no such column: book_outlet_author.slugAdmin 페이지에서 /admin/book_outlet/book/에 접근하자마자 위와 같은 500 오류가 발생했습니다.🔎 원인 분석이 에러는 models.py에 Author.slug 필드를 추가했지만, makemigrations 및 migrate를 하지 않아 DB 테이블에 컬럼이 생성되지 않았기 때문입니다.Django는 admin 페이지에서 slug 값을 조회하려고 시도하지만, DB에는 해당 필드가 존재하지 않아.. 2025. 7. 23. [Python Django] The Practical Guide - Data & Models (3) Model URLs li>a href="{% url "book-detail" book.id %}">{{ book.title }} (Rating: {{ book.rating }})a> li> index.htmlurlpatterns = [ path("", views.index), path("", views.book_detail, name="book-detail")]urls.pyURL을 생성하기 위해 {% url %} 템플릿 태그 사용def get_absolute_url(self): return reverse("book-detail", args=[self.id]) models.py li>a href="{{ book.get_absolute_url }}">{{ book.title }} (Rating: {{ bo.. 2025. 7. 22. [Python Django - The Practical Guide] 장고로 블로그 만들기 프로젝트 (기초) 새로운 프로젝트를 진행한다. 프로젝트는 블로그를 만드는 것!강의를 듣기 전에 내가 할 수 있는 데 까지 해보는 걸로 .. 1. URLs & Viewspath는 3개를 설정한다. /# urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ # path("", views.index, name="index"), # path("", views.all_posts, name="blog-post") path(""), path("posts"), path("posts/") # dynamic segment (angle bracket), parameter name -> /posts/my-first-post]# Q. 장고에서.. 2025. 7. 21. 이전 1 다음