매번 프로젝트 생성할때마다... 동영상 강의 보고 따라해서 이참에 정리해놓을라고 한다. 1. Project 생성한다. (여기서 설정하는 이름은 안쓰임 .. 아무렇게나 지으셈) 2. pip install django 3. cd.. 으로 Pycharmprojects로 경로 이동 4. django-admin startproject 프로젝트이름 5. 만든 project 열면 됨 ->만들어진 project의 가상환경 setting 해주어야함 6. File Settings 에 들어가서 Project: 프로젝트이름 python Interpreter 톱니바퀴 누른 후, add -> 가상환경 생성 7. 터미널 종료후 재실행 8. 새로만든 가상환경에 django 설치 pip install django
Django에서 계정을 관리하는 app을 만들때, 계정의 정보를 업데이트 하는 view를 만들 때 사용하는 form이다. class AccountUpdateForm(UserCreationForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['username'].disabled =True 일단 super()는 파이썬이 지원하는 기능이다. super()는 부모 클래스의 생성자를 호출할 때 사용한다. AccountUpdateForm에서 UserCreationForm을 상속 받은 후 , 생성자를 재정의 하는데, 이때 super()를 이용해서 AccountUpdateForm이 UserCreationForm과..
모델을 변경하기 전에 runserver를 사용하여 데이터를 업로드 해놓았다. 그 이후에 모델을 수정하고 새롭게 makemigrations와 migrate를 한 뒤 새롭게 글을 등록하려니 오류가 났다. 많은 시도를 해보다가 일단 migrations 폴더에 __init__.py를 제외한 파일들을 삭제해 주었다. 참고로 모든 app을 정리해 줬다. 왜냐하면 가끔 마이그레이션끼리 연동되어 있는 경우가 있어서 하나의 앱만 삭제하면 마이그레이션이 안되는 일이 있어서 그냥 싹 삭제했다. 그리고 db.sqlite3을 삭제한뒤 python manage.py makemigrations와 python manage.py migrate를 실행해 주고 runserver로 다시 테스트를 해보니 오류가 해결됐다