https://www.slideshare.net/bbayoung7849/djangoadminsitecustomexample

 

Django admin site 커스텀하여 적극적으로 활용하기

Django admin site 커스텀하여 적극적으로 활용하기 박영우

www.slideshare.net

 

verbose_name_plural = "admin 목록 이름" -> 장고 admin 에서 보통 모델명을 복수로 표현해주는데 s만 붙여서 표현해줌. 그럴 때 목록이름을 바꿀 수 있는 방법. model에서 정의

 

admin.py

class MemberAdmin(admin.ModelAdmin):

  list_per_page = 5 -> pagenated 같은 기능. 페이지에 몇개의 목록을 표시할 것인지 설정

  list_display = ('id','email','username','permission',...,'post_count',) -> 테이블의 thead에 들어갈 내용

  list_editable = ('permission',) -> editable 데이터를 수정할 수 있게 해줌 (select 태그의 option처럼)

  list_filter = ('permission',) -> 필터로 관련 목록을 관리할 수 있게 해준다. 

  search_fields = ('username',) -> 괄호안의 값으로 검색할 수 있게 해준다. 

  odering = ('-id', 'email', 'permission',) -> 정렬 기능 

  def post_count(self, obj):

      return Post.objects.filter(member=obj).count()

  post_count.short_description = '작성한 글 수 ' -> orm을 통해 member별 post 갯 수를 가져온 다음 몇개를 작성했는지 옆에 표시해준다. 위에 display에 추가해서 표시 

  fields = ('member', 'category', 'title') -> 작성할 form의 종류를 조절할 수 있다. 

  fieldsets = ('기본정보', {'fields':('member','category',)}) -> 작성할 form 종류를 나눠줄 수 있다.

form.py(form에서 customize 한다음 admin.py 에 추가해주면 form관련 custom도 detail하게 해줄 수 있다.)

         

https://docs.djangoproject.com/ko/3.0/intro/tutorial07/

 

첫 번째 장고 앱 작성하기, part 7 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

https://ldgeao99.tistory.com/102

 

36. (app2) Django admin페이지 customize하기

1. 데이터 입력순서 바꾸기 - admin.py에서 ModelAdmin을 상속받은 클래스를 생성해서 fields에 입력받을 순서를 지정해주고, 이 클래스를 모델과 함께 register 해주면 순서를 바꿀 수 있다. admin.site.regist

ldgeao99.tistory.com

https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Admin_site

 

Django Tutorial Part 4: Django admin site - Web 개발 학습하기 | MDN

LocalLibrary website의 모델을 만들었으므로, 우리는 Django Admin 을 이용해서 "실제" book data를 추가할 것입니다. 첫째로 우리는 당신에게 관리자 사이트에 모델들을 등록는 방법과, 이후 어떻게 로그

developer.mozilla.org

 

 

 

'Back-End > Django' 카테고리의 다른 글

Django Admin Custom 2(templates 구조 분석)  (0) 2021.08.09
Django Admin Custom 1(setting방법)  (0) 2021.08.09
Django Rest_API  (0) 2021.07.24
Django 이미지 업로드  (0) 2021.07.23
Static 사용할 때  (0) 2021.07.21

웹 페이지를 구축하고 기능을 추가하면 추가할 수록 데이터 통신의 필요성이 극대화 되었다. 

공부를 하다보니 왜 REST_API가 필요하고 편리한지 느끼게 된다. 

 

https://wisdom-990629.tistory.com/entry/Django-Django-REST-Framework-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0?category=982234 

 

[D.R.F] Django REST Framework 시작하기

안녕하세요 ♪(´▽`) 오늘은 Django REST Framework의 개념과 간단한 튜토리얼을 소개하려고 합니다! 최근 아는 분의 스타트업 팀에 합류해서 백엔드 개발자로 일하고 있는데, 이 곳에서는 Django RESTfu

wisdom-990629.tistory.com

 

설명이 정말 잘 나와 있어서 추가해본다. 

'Back-End > Django' 카테고리의 다른 글

Django Admin Custom 1(setting방법)  (0) 2021.08.09
Django admin page Custom 기본 사용법  (0) 2021.08.03
Django 이미지 업로드  (0) 2021.07.23
Static 사용할 때  (0) 2021.07.21
장고 순환 참조 문제  (0) 2021.07.21

Lecture에 Slide를 만들어서 올려야한다. 이미지 여러개가 Lecture에 포함될 예정이니 관련 모델, 뷰를 만들어야한다.

https://dheldh77.tistory.com/entry/Django-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%97%85%EB%A1%9C%EB%93%9C

 

[Django] 이미지 업로드

목표 - 사용자가 이미지를 업로드할 수 있는 기능을 구현한다. - 미디어 파일에 대해서 이해한다. Media file static 컨텐츠에는 두 가지 종류가 있다. 1) static file - 개발자가 웹 애플리케이션 개발을

dheldh77.tistory.com

여기 딱 원하는 내용이 잘 나와 있어서 참고해서 구축해봤다. 

'Back-End > Django' 카테고리의 다른 글

Django admin page Custom 기본 사용법  (0) 2021.08.03
Django Rest_API  (0) 2021.07.24
Static 사용할 때  (0) 2021.07.21
장고 순환 참조 문제  (0) 2021.07.21
templates extends 관련  (0) 2021.07.21

base.html 에 

{% load static %}을 정의 해줬음에도 확장기능으로 만든 페이지에 {% load static %}을 써줘야한다. 

'Back-End > Django' 카테고리의 다른 글

Django Rest_API  (0) 2021.07.24
Django 이미지 업로드  (0) 2021.07.23
장고 순환 참조 문제  (0) 2021.07.21
templates extends 관련  (0) 2021.07.21
Django 자동으로 Redirect 될 때  (0) 2021.07.12

most likely due to a circular import

오류가 떳다. 검색해보니 순환 참조 문제라는데 Foreignkey를 정의 할 때 서로 불러오게 해서 생긴 문제인 것 같다. 

 

Course와 Lecture가 있는데 Course는 여러개의 Lecture를 가질 수 있고 반대의 경우에도 그렇다. 

그래서 모델을 정의 할 때 

from lecture.models import Lecture

lectures = models.ManyToManyField('lecture.Lecture', blank=True)
from course.models import Course

courses = models.ManyToManyField(Course, blank=True)

이런 방식이 아닌 

 

from course.models import Course

courses = models.ManyToManyField(Course, blank=True)
lectures = models.ManyToManyField('lecture.Lecture', blank=True)

이런식으로 정의해줘야한다. 

'Back-End > Django' 카테고리의 다른 글

Django 이미지 업로드  (0) 2021.07.23
Static 사용할 때  (0) 2021.07.21
templates extends 관련  (0) 2021.07.21
Django 자동으로 Redirect 될 때  (0) 2021.07.12
Django Admin 페이지 수정  (0) 2021.07.11

개념을 잘못 이해하고 있어서 혼란이 왔었다. 

 

base.html에 기본 내용을 정의 하고 관련 navbar나 footer를 

{% include 'navbar.html' %}하는 방법으로 사용하고 

 

이를 

다른 html 에서 {% extends 'base.html' %} 방법으로 사용하면 된다.

 

'Back-End > Django' 카테고리의 다른 글

Static 사용할 때  (0) 2021.07.21
장고 순환 참조 문제  (0) 2021.07.21
Django 자동으로 Redirect 될 때  (0) 2021.07.12
Django Admin 페이지 수정  (0) 2021.07.11
Django 설치하기  (0) 2021.07.10

+ Recent posts