스마트 해상물류 - web 개발

web site 제작기

해당 스마트 해상물류 프로젝트에서 겪은 오류나 느낀 점들을 기록해두도록 하겠다.

django 선택 이유

먼저 해당 프로젝트는 주로 python을 기반으로 프로젝트를 진행하므로 웹 프레임워크로 django를 선택하였다.

작년에 한이음 프로젝트를 하며 제공받았던 스파르타 코딩 클럽의 django 강의 교안을 참고하며 프로젝트 웹사이트 데모를 제작하였다.

진행 과정

  1. 데모 사이트 제작이므로 간단히 로그인 기능과 index 페이지만을 만들어 두기

  2. 로그인을 위한 모델은 장고에서 제공하는 툴을 그대로 사용하려고 함

겪은 어려움

장고의 ORM을 위하여 model을 설계 후

# directory position : user/models.py

from django.db import models
from django.contrib.auth.models import AbstractUser

# Create your models here.
class UserModel(AbstractUser):
    class Meta: #db table의 정보를 넣어주는 역할
        db_table = "my_user"

makemigration을 하였으나 오류가 났다.

오류는 당연히 구굴링... 해본 결과 아... 간단한 문제였다. settings.py에 나는 장고에서 제공되는 모델을 쓸거에요 라고 안알려줘서 문제가 생겼었다.....오류에 대해 알려줬던 블로그 url

느낀 점

위의 부분을 해결하니 잘 만들어졌다!
이번 데모 사이트를 만들면서 구글링이 중요하단 것과 지난 번에 해놓은 것들에 대한 주석 및 문서화가 필요하단 것을 느꼈다. 전에 짜놓은 프로젝트에 대하여 주석을 충분히 달지 않아서인지 순간 헷갈렸었던 것 같다.

좋은 웹페이지 즐겨찾기