1. 웹 프레임워크 자주 사용되는 코드를 체계화하여 쉽게 사용할 수 있도록 도와주는 코드 집합 라이브러와 혼동될 수 있지만 좀 더 규모가 크고 프로젝트의 기반이 됨 건축에 비유하면 구조를 만드는 골조가 프레임워크라면 그 외 자재들이 라이브러리가 됨 웹 개발에 필요한 기
vs code의 터미널에 실행시켜 줍니다!virtualenv를 설치하면 이제 명령어로서 사용할 수 있습니다!virtualenv는 Python 개발 환경을 나누는 도구입니다!virtualenv 개발환경명(독립된 환경)환경 활성화os마다 조금씩 다르고 설치된 환경에 따라
django에서는 Model은 동일하며 View는 Template, Controller은 View 입니다!view, model은 app을 생성하면서 자동으로 생성되지만 template은 자동생성 안됩니다!template은 어디에 만들어도 상관없으며 app 내부에 tem
작성을 마치고 나면 저장 후에 터미널에 실행하여 데이터베이스 생성하기!sqlite3에 접속하여 table 생성 확인!schema를 통해서 table 스키마 확인model을 변경하고 다시 적용해보기!(username의 max-length=64->32)admin은 기본적으
bootstrap으로 일단 생성views.py로 장고파일과 연결url에 연결하면 요청 정보가 request 변수를 통해서 들어온다admin urls.py에 추가fcuser에 urls.py 생성주소/fcuser/registerregister.html의 정보를 서버에 전달
EmailField를 사용하면 이메일 형식을 검사(검증)해준다모델이 바뀌었으므로 makemigrations를 실행기존의 데이터베이스에 useremail이 없이 저장된 데이터가 있기 때문에 새로운 필드를 생성할려고 하기 때문에 기존의 데이터에 usermeail의 기본값을
원본에서 갖고 오는데 시간이 오래걸리기 때문에 중간에 다양한 서버를 이용해서 나에게 가장 빠른 곳으로 접속해서 받아오는 서비스css, js파일을 관리하는 폴더static폴더 생성하기settings.py에 static폴더 등록bootstrap의 theme 사용하기!boo
register.html의 코드를 복사하여 login.html에 붙여넣기!부분적으로 수정해서 사용!views.py에 연결하기!urls.py에 연결하기!웹에 들어가보기!값을 안넣었을 때비밀번호를 틀렸을 때성공했을 때(아무처리르 안해주어서 아무것도 안뜬다)root 폴더 안
지금까지 작업으로보면 register.html과 login.html은 body를 빼고 동일하다!(body도 거의 동일)login.html을 복사해서 base.html을 생성base.html에서 body내부에 container까지만 동일하다고 생각하고 나머지는 지우기!상
LoginForm 생성views.py의 login함수 수정!login.html 수정결과확인틀이 달라졌기에 기존의 form과 css가 다름다양한 속성 알아보기.as_p를 하게 되면 각 태그를 p태그로 묶어준다.as_table을 하게 되면 table 형식이 된다style은
fcuser에 있는 base.html을 board의 templates에 복사하기!board_list.html 만들기!root urls.py에 board 연결하기!board urls.py 생성하고 views.py 연결하기!board views.py에 board_list.
아이디가 없으면 username칸에 에러 전달board_detail 접근시 없는 게시글은 404 페이지로 전달board_write 접근 시 로그인을 안 했을 경우 로그인 페이지로
6개 정보 글을작성해주세요!board_list.html에 화면 구성하기!views.py에 def board_list 수정하기!board_list.html기능구현예외발생(이전페이지가 없는데 이전으로 버튼에 기능을 줘서, 다음페이지도 동일)조건문으로 예외처리결과
fcuser에 home.html 생성views.py에 def home 수정!결과views.py에 def home 수정home.html 수정결과board_list.html에 글쓰기 링크 걸기!board_wirte에 돌아가기 버튼 추가 및 링크 걸기board_detail에
이전에 board에 models.py의 writer에 ForeingKey를 사용ForeignKey는 1:n의 관계를 표현 \- 1명의 작성자가 여러개의 게시글을 작성할 수 있기 때문에태그는 n:n 관계(다 대 다 관계) 표현tag app 생성tag의 models.
DEBUG 모드를 True에서 False로 수정프로그램을 개발할 때 활성화를 해서 오류가 났을 때 개발자들에게 유용한 정보를 보여주지만 실제에서는 보여줘서는 안된다!ALLOWED_HOSTS 값 설정본인이 python anyway에 가입한 사용자 아이디를 작성ALLOWE
프로젝트 구성하기! 1. DJANGO_실전 폴더 만들기! 2. 가상환경 만들기(fc_env) 3. 가상환경 활성화 4. 장고 설치 5. 프로젝트 생성 !
1. fcuser Model 구성하기! 2. Product Model 구성하기! 3. Order Model 구성하기! 4. migration 01. root 폴더 내부의 settings.py에 설정! ![](https://images.velog.io/images
1. fcuser의 admin.py 구성 2. order의 admin.py 구성 3. product의 admin.py 구성 4. superuser 만들기 5. r
이전 강의에서는 def 함수로 사용class로 사용하면 상속이라는 개념으로 재사용성이나 활용성이 좋다https://docs.djangoproject.com/en/3.1/topics/class-based-views/generic-display/
bootstrap, https://getbootstrap.com/docs/5.0/getting-started/introduction/
로그인 만들기! 01. fcuser에 views.py 입력! 02. fcuser에 login.html 생성 및 입력! 03. fcuser에 forms.py 입력!
date : https://docs.djangoproject.com/en/3.1/ref/templates/builtins/
상품 등록하기(1) 지금까지 stuck이라고 입력한 워드 전부 stock으로 설정! 01. product에 forms.py 만들기! 02. register_product.html 수정! 03. product에 views.py 수정! ![](https://ima
상품 상세보기 만들기! 01. product에 views.py 추가! 02. product에 product_detaile.html 생성! 03. root 폴더에 url에 product_detail.html 연결! ![](https://images.velog.io/images/ansalstmd/post/2ea05c75-968d-4b97-924
따로 페이지를 만들지는 않고 상세보기 페이지에서 몇개를 주문할건지 수량을 지정할 수 있게하고 주문하기 버튼을 달아서 바로 주문할 수 있게 구성!
order에 views.py에 model을 지정을 해줘서 타인의 주문 정보도 확인할 수 있게 됨\-> queryset을 직접 만들어서 보안 높이기!\-> queryset을 사용하려면 session을 갖고 와야 됨!\-> queryset을 함수로 오버라이딩하기!order
함수를 Wrapping해서 기능을 재사용할 수 있게 해주는 기법코드 중복하나가 바뀌면 전부를 바꿔야 한다코드를 부분적으로만 사용할 수 있다
로그인을 해야지 접근할 수 있는 Decoratorfcuser에 decorator.py 생성 및 추가order의 views.py 안에 있는 orderlist에 decorator 지정(method_decorator)orderlist에 들어가보기!orderlist에 접근하면
회원 가입 부터 삭제!forms.py에서 모델 작업 삭제fcuser의 views.pu에 있는 RegisterView수정정상적으로 작동하는지 확인!level도 있으니 views.py에 level도 자동적으로 'user'로 들어갈 수 있도록 수정!clean에 있는 최하단
모든 Request의 결과가 페이지즉, 페이지를 새로 그리게(Refresh)된다Business Logic에만 집중프론트엔드에서 할 수 있는 동작이 다양해짐
REST API는 리소스를 중심으로 디자인되며, 클라이언트에서 액세스할 수 있느 모든 종류의 개체, 데이터 또는 서비스가 리소스에 포함된다리소스마다 해당 리소스를 고유하게 식별하는 URL인 식별자가 있다, 예를 들어 특정 고객 주문의 URI는 다음과 같다클라이언트가 리
serializer은 api를 만들 때 form을 만들 때의 역할을 대신 해줌
1. Listview만들기! 01. product의 views.py에 ProductListAPI 클래스 생성 02. root 폴더에 urls.py에 등록 03. api/product 호출(consol) 04. api/product 호출(page) ![](https://images.velog.io/images/ansalstmd/post
detailview 만들기 01. product의 views.py에 ProductDetailAPI 클래스 생성 02. root폴더에 urls.py에 등록 03. 페이지에서 확인해보기(백엔드 작업 끝)
특정태그를 명시해서 갖고 올 때 좀 더 편하게 사용 가능ajax요청이 쉽다bootstrab은 기본적으로 jqery가 연동되어 있다하지만 ajax는 slim에 포함되지 않기 때문에 Jqeury에서 cdn 방식으로 갖고 와줘야 한다!fcuser의 base.html에 있는
https://console.cloud.google.com/home/dashboard?project=modified-glyph-265409