
models.py에서 새로운 필드를 추가하고 싶다면 와 같이 작성하면 되는데 사이트로 이동해보면 라는 에러가 뜨게 될 것이다. 즉 database에는 아직 없다는 것이다. python manage.py makemigrations 를 실행해주자.(default 값을 설정해주라고 뜰텐데 default를 설정하고 실행해줍시다) 이후 python manage.py migrate python manage.py runserver 를 실행하고 웹에서 Add user를 해보면 NewField가 생성되어있다. 만약에 ImageField를 추가하고 싶다면 pipenv install Pillow 를 실행하면 된다. CharField는 한줄, TextField는 여러 줄이 가능하다. LANGUAGE_ENGLISH = "en"..

기본적으로 장고에는 Users 가 들어있다. 문제는 이 Admin 사이트는 전체 서버와 DB에 관련된 Admin 사이트이다. 즉 보통 유저가 이 페이지에는 access하지 못하게 해야 한다. 따라서 사용자들이 접근할 수 있는 구분된 user info를 다루는 admin사이트가 필요하다. 따라서 지금부터는 user app을 작성해볼 것이다. 우선 우리가 생성한 users 앱에 urls.py를 추가하자. 장고가 만들어준 폴더나 파일이름은 바꾸면 안되지만 추가하는 것은 가능하다. https://docs.djangoproject.com/en/2.2/topics/auth/customizing/ Customizing authentication in Django | Django documentation | Djang..

장고에서 Application 은 특정한 기능을 하는 function들의 그룹이라고 생각하면 된다. settings.py 에 들어가면 미리 제공되는 Apps들이 있다. 즉 장고로 프로젝트를 할 때는 어떤 함수를 묶어서 하나의 APP으로 만들것인가를 잘 생각하고 설계해서 시작하는 편이 좋다. django-admin startapp users (app 이름이 지금은 users 인 것이고, 복수형으로 써야 한다. ) (이름을 잘못지어서 삭제하고 싶을때는 window에서는 rmdir /s /q users 로 하면 users가 사라지게 된다) 라고 termianl에서 입력하게 되면 users라는 폴더가 생성되고 내부엔 여러 파일들이 생성되어 있다. 참고로 이렇게 제공되는 파일들의 이름을 절대 바꾸면 안된다. ad..