- config : 폴더이름
- . : 현재 폴더를 지정
Django 안에 웹 서버가 포함되있지만 좋은 서버는 아님
manage.py를 실행하여 실행
- 127.0.0.1 : 내 컴퓨터의 8000번 포트를 통해 연결
IP를 바인드 할 시 뒤에 명시하면 됨
- 단, Django 설정 파일에 가능한 ip가 따로 있기에 접속 가능한 ip를 따로 설정해야한다
- manage.py : 장고의 다양한 명령어를 실행하기 위한 파일, 변경 x
- db.sqlite3 : 가볍게 db를 실행할 수 있는 로컬 db 파일
- config 폴더 : 프로젝트의 설정 파일과 웹 서버 실행을 위한 파일 들이 들어 있다.
- SECRET_KEY : 장고 프로젝트를 관리하기 위한 키
- ALLOWED_HOSTS : 실행시 접속 허가할 호스트 지정
- INSTALLED_APPS : 설치, 사용할 앱
- MIDDLEWARE : 주로 보안
- ROOT_URLCONF : URL 설정할 파일을 위치
- WSGI_APPLICATION : 웹 서버 연동시 사용
- AUTH_PASSWORD_VALIDATORS : ID,PASSWORD를 저장할 때 보안을 위해 암호화 하는 것. 단방향 암호화는 한쪽으로만 암호화 가능하게 하는 것으로 복호화를 불가능하게 해야함
- STATIC_URL : 장고는 URI 기반이기에, 가져온 템플릿의 경로를 설정해놔야함
- template : 사용하는 template
- ex01이라는 앱을 생성
- app.py는 고칠 일 없음. 단, settings.py에 app의 이름을 써줘야함
- migration/ : 작성한 코드를 DB에 migration할 때 사용
- models.py : orm을 구현한 것으로 code로 DB의 table을 만드는 것
- views.py : 실질적으로 동작하는 것
사용할 class를 입력하고 alt + enter하면 import할 수 있는 모듈을 보여줌
- 사용자가 domain 뒤에 id를 입력하면 해당 함수가 실행되게 설정
공부하면서 구글링 할 때 이 블로그에서 답을 많이 얻어서 정독해보려합니다. 감사합니다.