
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..

settings.py 를 살펴보면 많은 것들이 구현되어있다. 또한 Document의 URL이 주석으로 달려있다. settings.py에서 모르는게 있다면 CTRL + Click 을 하면 해당 URL로 이동하여 Document를 살펴볼 수 있다. 지금 수정할 부분은 마지막에 TIME_ZONE 을 UTC 대신 Asia/Seoul로 바꿔주자 가상환경 terminal에서 python manage.py runserver 를 입력하면 You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. 그리고 조금 더..

장고가 설치된 상태에서 혹시라도 가상환경에서 빠져나와있다면 pipenv shell 명령어로 다시 돌아가야한다. 그리고 Django-admin 을 입력하면 Available subcommands: [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runserver sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test testserver 같은 명령어들이 나타나게..
Window10 Python3 Code Editor : VS Code pip install pipenv 이후 프로젝트 폴더를 생성하자 md DjangoProject 해당 폴더로 이동한 후 cd DjangoProject pipenv --python 3.7 (pipenv --three) 를 입력하면 Successfully created virtual environment! 라는 문구가 뜰것이다 그 상태에서 code 라고 치면 VS Code에서 해당 폴더를 열어준다 Ctrl + ` 단축키를 눌러서 terminal을 열어주자 bash가 아닌 cmd창에서 pipenv shell 이라고 친다 그러면 virtual 환경에서 실행하게 될 것이다. 그 다음 pipenv install Django==2.2.5 를 치면 장..