반응형
참고
https://tutorial.djangogirls.org/ko/django_models/
https://tutorial.djangogirls.org/ko/django_admin/
django에서는 기본적으로 제공하는 별도의 어플리케이션이 있습니다.
blog 어플리케이션을 추가하여 봅시다.
blog 어플리케이션 받아오기
terminal창에서 입력
1 | python manage.py startapp blog | cs |
추가된 어플리케이션을 사용할수 있도록 설정
데이터 베이스의 스키마를 설정하는 파일 models.py을 수정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | from django.conf import settings from django.db import models from django.utils import timezone class Post(models.Model): author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) title = models.CharField(max_length=200) text = models.TextField() created_date = models.DateTimeField( default=timezone.now) published_date = models.DateTimeField( blank=True, null=True) def publish(self): self.published_date = timezone.now() self.save() def __str__(self): return self.title | cs |
애플리케이션 생성한 후 장고에 사용해야 한다고 알려줘야합니다.
mysite/settings.py 수정
1 2 3 4 5 6 7 8 9 | INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ] | cs |
데이터베이스에 모델을 위한 테이블 만들기
terminal창에 입력
장고에 변화된 파일 알려주기
1 | python manage.py makemigrations blog | cs |
실제 데이터베이스에 모델 추가
1 | python manage.py migrate blog | cs |
장고 관리자
방금 모델링한 글들을 추가 삭제 수정할수 있는 관리자 화면 설정
blog/admin.py 수정
1 2 3 4 | from django.contrib import admin from .models import Post admin.site.register(Post) | cs |
파일 수정을 통해 위에서 만들었던 Post모델(객체)을 가져오고 관리자 페이지에서 해당 모델(객체)을 등록해야 합니다.
서버 실행 후 확인
terminal창에 입력하여 서버실행
1 | python manage.py runserver | cs |
서버를 실행후
127.0.0.1:8080/admin
페이지로 이동해보면 로그인창을 볼 수 있습니다.
하지만 아직 로그인할 아이디가 없습니다.
슈퍼계정을 만들어 봅시다.
슈퍼계정 만들기
terminal창에 입력
1 | python manage.py createsuperuser | cs |
다시 서버를 실행시키고 만든 아이디로 로그인하여 봅시다.
Blog에 포스트를 추가해봅시다.
반응형
'웹개발 > Django' 카테고리의 다른 글
Django 템플릿 동적데이터 #6 (0) | 2020.12.13 |
---|---|
Django ORM 쿼리셋 #5 (0) | 2020.12.13 |
Django urls #4 (0) | 2020.12.13 |
Django 배포해보기 #3 (0) | 2020.12.12 |
Django 시작하기 환경설정 #1 (0) | 2020.12.12 |
최근댓글