파이썬 장고 #4 django를 이용하여 간단한 게시판 만들기
이번엔 장고를 활용해서 게시판을 만들어보았다. 아직은 조금 서툴지만 열심히 공부해서 능숙하게 다룰 것이다!!
장고를 활용해서 게시판을 만들려면 기존에 있는 가상환경 실행, 장고설치, 장고 프로젝트 생성 등을 진행하여 독자적인 개발환경을 구축해야 한다. 이전 포스트에 다 나와있으니 패스! 가상환경을 실행하고 장고 서버까지 실행한 상태, 앱 등록까지 마친 상태에서 시작한다.
1. model 등록
프로젝트 이름 디렉토리 -> 프로젝트 이름 디렉토리 -> model.py에서 등록한다.
from django.db import models
from django.utils import timezone
# Create your models here.
class myBoard(models.Model):
writer = models.ForeignKey('auth.User', on_delete=models.CASCADE)
title = models.CharField(max_length=200)
content = models.TextField()
write_date = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.title
2-1. admin.py 등록
from django.contrib import admin
from myapp1.models import myBoard
# Register your models here.
admin.site.register(myBoard)
2-2. migration 수행
python manage.py makemigrations python manage.py migrate |
cmd 혹은 VSC 터미널창에서 이 명령어를 입력해주면 된다.
2-3. admin 계정 생성하기
http://127.0.0.1:8000/admin |
(※ 참고!) cmd창이나 VSC 터미널에서 python manage.py runserver 명령어를 입력한 후 나오는 주소가 있는데, 그 주소 뒤에 /admin만 추가로 적어주면 장고 admin 계정 로그인 페이지로 이동한다.
그 다음, 계정을 생성해주면 되는데 (회원가입) cmd창이나 VSC 터미널에서 명령어로 직접 생성해줘야한다.
python manage.py createsuperuser |
명령어를 입력해주면 id, 이메일, 비밀번호를 설정하는 문구가 뜬다. 본인이 원하는 정보를 입력해준다!
뙇! 성공적으로 admin 계정이 등록됐다.
아까 설정해둔 아이디와 비밀번호를 치고 들어가면?
오늘 진행한 'MYAPP1' 앱에 직접 만든 게시판이 생겼다! My boards를 클릭하고 들어가서 <ADD MY BOARD +> 버튼을 클릭해주면?
아까 models.py 안에 myBoard 클래스에 정의해준 게시판이 그대로 적용된 것을 확인할 수 있다. 작성시간이 자동으로 추가된 것은 models.DateTimeField의 디폴트 값을 현재시각을 설정했기 때문이다.
아 그리고 write date에 있는 시각은 해외시각이다. 이는 settings.py에서 스크롤을 쭉 내리다보면 TIME_ZONE 변수가 있을 것이다. (아마 'UTC'로 설정되어 있을 것이다) 이를 'Asia/Seoul'로 변경해주면 한국시각으로 변경할 수 있다.
※ 페이지를 한국어로 설정하고 싶으면 동일한 settings.py에서 LANGUAGE_CODE 변수를 기존 'en-us'에서 'ko-kr'로 변경해주면 페이지가 한국어로 설정된다.
공부를 더욱 열심히해서 더욱 좋은 퀄리티의 게시판을 만들어보고 싶다!! 열심히하자!