반응형 Project13 [Django] User Admin 패널에 필드 추가하기 Admin 패널이란 Admin 페이지에 들어가서 보여지는 패널을 말한다. Admin 패널에 추가하기 위해선 admin.py 과 models.py 2가지를 수정하면 된다. models.py에서 class 만들어서 admin.py에서 객체 생성하는 형식이다. admin.py 파일 수정 admin.py에서 Admin 패널을 수정할 수 있다. 패널에 필드를 추가하려면 model에 필드를 추가한 후, admin파일에서 fieldset을 설정해주어야 한다. 이렇게 하기 이전에 가장 먼저 해야할 일은 admin.py에서 model을 가져오는 일이다. model을 가져오기 위해선 Model을 register을 해주어야 한다. model을 register 해주는 방법은 2가지가 있다. 방법1. Decorator 활용 D.. 2021. 1. 4. [Django] 기존 User 모델 덮어쓰기 docs.djangoproject.com/en/3.1/topics/auth/customizing/ Customizing authentication in Django | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com AUTH_USER_MODEL 설정 프로젝트에 따라서 인증 요구사항이 다르기 때문에 장고에서 제공하는 user 모델이 적합하지 않을 수 있다. Django에서 user 모델을 덮어쓰려면 AUTH_USER_MODE.. 2021. 1. 1. [Python] Pyhton pep - Linter, Formatter Pep www.python.org/dev/peps/pep-0008/ Pyhton을 사용하는 관습, 즉 스타일 가이드이다. 개발을 잘하는 것도 중요하지만, 협업을 하기 위해선 남들이 코드를 이해하기 쉽도록 이쁘고 가용성있게 쓰는 것이 핵심이다. pep은 python을 쓰는 관습을 나타내는 것으로 해당 사이트에 어떠한 것들을 지켜야 하는지 나타나있다. Linter 이러한 파이썬 스타일 가이드를 준수하는데 도움을 주는 것이 바로 Linter이다. 파이썬은 컴파일 언어가 아니다. 자바와 같은 언어를 컴파일 언어라고 하는데, 이는 실행을 하기전에 에러를 잡아준다. 따라서 파이썬에서 에러가 생길 부분을 미리 감지하기 위해서 Linter를 사용한다. (니코는 flake8을 좋아한다고 해서 나도 따라서 flake8을 .. 2020. 12. 30. [Django] Django 시작 및 Application 생성 Django 설치 방법 # 항상 먼저 pipenv 활성화 해주어야한다 pipenv shell # Django 2.2.5 버전 설치 pipenv install Django==2.2.5 # Django 잘 실행되는지 확인 django-admin Django 프로젝트 생성 Django 튜토리얼에 나와있는대로 로 프로젝트를 생성하는 방법은 추후에 확장성의 문제 때문에 그닥 좋지 않다. 따라서, mysite에 내가 저장할 디렉토리를 그대로 적는 것이 아니라 django-admin startproject config 다음과 같이 작성하여 프로젝트를 생성해야한다. 터미널에 다음과 같이 작성하면 config라는 폴더가 생성된다. 이렇게 config라는 폴더가 생성되면 이름을 Aconfig로 변경하고, 안에 있던 똑같은.. 2020. 12. 30. [GitHub] Github Repository 생성 및 명령어 1. Github에 들어가 신규 Repository 생성 2. 생성된 Repository 주소 복사 github.com/zihyun321/airbnb-clone 3. 생성하고자 하는 디렉토리 터미널에 다음과 같이 입력 # git 저장소 생성 git init # git 나의 원격 저장소 저장 git remote add origin https://github.com/zihyun321/airbnb-clone # 현재 상태 확인 git status # git에 올릴 파일 추가 및 커밋 git add * git commit -m "설명" * Readme: 해당 Registory를 설명하는 파일 * .gitignore: 파일 생성시, github에 올리지 않았으면 하는 파일들. (github.com/github/g.. 2020. 12. 30. [Python] 가상환경 설치 - pipenv 파이썬 가상환경 독립된 공간을 만들어주는 기능. 가상 환경에서 pip로 패키지를 설치하여 패키지를 저장시켜준다. 노마드코더에서는 가상환경을 일명 '버블(Bubble)'과 같다고 한다. CMD창에 다음과 같은 순서로 작업하여 가상환경 pipenv를 설치한다. # python 버전 체크 python --version # pipenv 설치 (설치가 되지 않을시, virtualenv와 pipenv를 삭제한 후 다시 설치) pip install pipenv # 저장을 원하는 디렉토리로 들어감 cd 디렉토리명 # 가상환경에 python 버전3 설치 pipenv --three 이렇게 가상환경이 설치되면 해당 디렉토리에 'Pipfile'이 설치된다. 이렇게 설치하면 끝나는 것이 아니다. 니코님의 말에 의하면 여기까지의.. 2020. 12. 30. 이전 1 2 3 다음