티스토리 뷰
보통 CRUD에서 migrate 이후에 READ인 목록페이지를 만든 후에, (create를 만들지 않아서 게시글 생성이 안되는경우) 잘 작동하는지를 보기 위해서 더미 게시물을 만들고 싶을 때 사용한다.
models.py 설정 하면서 admin 추가하는 습관을 들이자. 그래야 관리하기가 편하다.
admin.py
form .models import Article
admin.site.register(Article)
python manage.py createsupersuer 로 관리자 아이디 만든다.
그리고
python manage.py runserver 해서 admin url로 들어가면 된다.
위의 내용을 object로 표시가 된다. 만약 어떠한 모델의 내용을 관리자로 관리를 하고 싶다면 아래와 같이 하자.
admin.py
from .models import Article
class ArticleAdmin(admin.ModelAdmin):
list_display = ['id', 'title', 'created_at', 'updated_at']
admin.site.register(Article, ArticleAdmin)
으로 적고 실행하면 된다. list_display에 포함된 내용을 표시가 된다. 그리고 보통 content는 내용일 길어서 포함시키지 않는다.
python manage.py createsuperuser
로 관리자 아이디 만들고 서버 실행 후에 url에 admin을 친 후에 들어가서 로그인 한 후에 게시물을 하나 만들어보면(물론 model migrate 한 이후에 생성 가능하다.) list_display에 적은 것들이 보일 것이다.
참고할 공식 문서는 다음과 같다.
https://docs.djangoproject.com/en/3.0/ref/contrib/admin/
'Web > Django' 카테고리의 다른 글
[django] 비동기요청(AJAX) (31) | 2020.07.26 |
---|---|
[Django] 분기 (31) | 2020.07.24 |
[Django] get_object_or_404 (0) | 2020.07.22 |
[Django]forms.html (create.html+update.html) (0) | 2020.07.22 |
[Django] API (108) | 2020.07.20 |
- Total
- Today
- Yesterday
- nodejs
- pandas
- Queue
- vuejs
- react
- django
- useState
- Vue
- 자료구조
- read_csv
- DFS
- nextjs autoFocus
- react autoFocus
- mongoDB
- Deque
- Python
- JavaScript
- error:0308010C:digital envelope routines::unsupported
- logout
- Express
- next.config.js
- 자연어처리
- useHistory 안됨
- NextJS
- login
- typescript
- UserCreationForm
- BFS
- TensorFlow
- 클라우데라
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |