패스트 캠퍼스 장고 강좌를 듣고 약간 Django 플랫폼에 대해 이해를 한 거 같다.
패스크 캠퍼스 장고 강좌는 무조건 강좌를 따라서 실행해야만 하는 어려움이 있다.
단계별로 설명하기 때문에 도움이 되는 건 분명하다.
배우는 초보 입장에서는 동작해서 실행되는 결과를 어떻게 만드는지부터 알고 싶다는 것이다.
대략 구조 분석에 대한 사항은 유투브 동영상을 참조하다보면 이해가 될 것이다.
1. 가상환경 및 프로젝트 생성
https://link2me.tistory.com/2011
를 참조하면 프로젝트 생성은 할 수 있다.
2. 앱 생성 및 SQLite DB 생성
- 프로젝트 생성
django-admin startproject fc_django
- 생성된 프로젝트 폴더로 이동하여 앱을 생성한다.
cd fc_django
django-admin startapp fcuser
django-admin startapp product
django-admin startapp order
이 단계까지 생성한 파일을 첨부한다.
- 앱을 생성하고 나서, 해야 할 사항은 앱 폴더내의 models.py 에 SQLite DB에 연결할 Class를 정의한다.
생성한 앱 모두 models.py 에 Class 를 정의해야 한다.
- 프로젝트 생성시 만들어진 폴더에 settings.py 폴더에 추가 생성한 앱을 등록해야 한다.
- 그 다음에 manage.py 파일이 있는 폴더에서 SQLite DB 생성하는 명령어를 수행한다.
python manage.py makemigrations
python manage.py migrate
settings.py 에 앱을 추가 등록하지 않으면 위 명령어가 동작되지 않는다.
첨부 파일은 이 단계까지 진행한 파일을 압축한 것이다.
몇차례 시행착오를 거치면서 해당 진행단계까지 진행한 파일을 압축해두는 것이 좋을 듯해서다.
- admin.py 에 코드를 추가하고 나서 python manage.py createsuperuser 를 해서 Username, Email, Password 를 등록한다.
이제 관리자 화면을 실행해서 보자.
http://127.0.0.1:8000/admin/
회원 가입, 로그인처리까지 작성된 파일이다.
http://127.0.0.1:8000/register/
http://127.0.0.1:8000/login/
superuser 아이디 생성을 한 부분 즉, 패스워드를 알 수가 없기 때문에 이 파일에서 참조할 사항은 fcuser 폴더의 forms.py, views.py 와 fc_django 폴더의 urls.py 파일이다.
templates 폴더는 그대로 활용하면 된다.
개발 서버를 구동한 상태에서 파일을 수정하면 에러가 발생하면 바로 바로 화면에 표시가 되므로 코드 구현시 도움이 많이 된다.
REST Framework 기능 이전까지의 코드가 제대로 동작되는 걸 확인할 수 있다.
REST Framework 를 이용하기 위해서는
https://link2me.tistory.com/2015
를 참조하시라.
'파이썬 > Django' 카테고리의 다른 글
파이썬 장고 admin 오픈소스 테마 적용 (0) | 2021.07.30 |
---|---|
Python Django MariaDB 사용 예제 (0) | 2021.07.20 |
CentOS7 python3 yum 설치 및 가상환경 설정 (0) | 2021.07.17 |
Django Rest Framework 설치 (0) | 2021.07.16 |
파이썬 Windows 기반 장고 설치 (0) | 2021.07.03 |