반응형

참고

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=Truenull=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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기