python 기반웹사이트를 쉽게 만들도록 하는 python 프레임워크DRY(Don't Repeat Youself) 구성요소의 재사용성 강조로그인 시스템, 데이터베이스 연결, CRUD 작업과 같이 즉시 사용할 수 있는 기능 제공데이터베이스 기반 웹사이트에 유용💡 프레임
디자인 패턴(Design Pattern) 설계 문제에 대한 해답을 문서화하기 위해 고안된 형식방법(Gamma et al., 1994, Design Patterns (the "Gang of Four" book)) 대표적인 디자인 패턴, MVc MVc model(모델)
Django 설치 Django 공식사이트의 설치 도큐먼트 https://docs.djangoproject.com/en/2.0/intro/install/ 1. 사전에 설치되어야 하는 것 python 3.4.X 버전 이상이 설치되어 있어야 함. (https://www.
1) Django extenstion 설치 Extensions 버튼 > 검색창에 django 입력> Django 설치 만약 python extension도 설치가 안되어 있으면 설치하기 2) 가상환경 설치 참고 블로그 - [가상환경(Virtual Environment
하나의 웹사이트 개념장고 프로젝트 하나와 웹페이지 하나와 비슷한 개념1\. 프로젝트 생성django-admin startproject <프로젝트명2\. 프로젝트 명 변경기본적으로 루트 디렉토리와 프로젝트 디렉토리가 동일한 이름으로 설정프로젝트 디렉토리를 루트 디렉
(그림 출처 - https://dahye-jeong.gitbook.io/django/basic/2019-03-06-app)Django에서 사용하는 파이썬 패키지. App은 자신의 model, view, template를 독자적으로 가짐.APP은 특정 기능을 수
Django view는 HTML 같이 http 요청(request)를 받고, 응답(response)를 반환하는 python 함수 Django에서 웹페이지는 view로 구성되어 있음 APP 폴더에 views.py가 있음web browser에서 localserver로 UR
urls.pyurls는 view를 호출하기 위해 필요한 URLConf를 생성하기 위한 파일view를 호출하기 위한 url을 생성하는 곳💡 URLConf: 요청을 view.py의 어떤 함수를 통해 처리할 지 정의 하는 단계✔ 형식path('클라이언트요청URL'. vie
참고 -- https://www.w3schools.com/django/django_templates.php https://dahye-jeong.gitbook.io/django/basic/2019-03-09-template
Django Model 데이터베이스의 테이블을 의미 ORM을 통해 테이블을 클래스로 정의(Table column - class Variable) > 💡 ORM(Odject Relational Mapping) : 객체- 관계형 데이터베이스(RDMS)를 연결해주는 것객체
프로젝트의 설정이 담긴 파일아래와 같은 경우, 프로젝트 주소를 가리킴외부에서 접근할 때 이 key 값을 알아야 접속가능외부에 노출하면 안됨으로 별도의 파일이나 환경변수로 따로 관리false: 오류페이지에 대한 상세내용을 출력하지 않음화이트리스트 기반명시된 사용자만 사용
Django Database django에서는 기본적으로 SQLite가 기본 데이터베이스로 설정이 되어 있다. SQLite는 빠르고 구현이 쉽다. 또한 안드로이드 플랫폼에서 많이 사용된다. 하지만, 대규모 데이터처리, 데이터베이스에 동시 접속자가 많을 경우, 데이터 타
실행할 APP폴더 안에 static 디렉토리를 생성디렉토리명을 자유롭게 지정아래 이미지에서는 image로 임의 지정static> 이미지 디렉토리에 이미지 파일 넣기 settings.py 파일os import 맨 하단에 STATIC_URL = 'static' 하단에 ST
django view.py에서 처리한 데이터를 반환하는 방법 중 render, response가 있다.django에서 사용.view.py에서 랜더링한 값을 templates의 html에 연결하여 웹사이트를 구축할 때 사용.html에서 반환된 데이터를 가지고 웹페이지를
특정시간 마다 배치를 실행하는 기능schedule보다 더 많은 기능을 제공하는 라이브러리. 복잡한 작업, schedule보다 고급 기능이 필요한 경우 사용.apscheduler 참고 1) apscheduler 설치terminal에 아래 명령어 실행2) setting.p
Django에서의 log logging은 시스템의 상태, 에러를 기록 및 관리해주는 것을 의미. ( logging 포스터 참고) Django 프레임워크는 로그(log)를 관리해주는 자체 기능을 가짐 (python logging 모듈을 사용할 필요가 없음.) settin
들어가며.. logging 과정에서 Allowed_host 처리하면서 보안으로 host 관리는 어떻게 할 지에 대한 의문이 들었다. 찾아보니, settings.py에서는 민감한 정보가 포함될 수 있으니 분리하는 것이 좋다고 하더라. 그래서 분리 해보았다. setting
django에 react 설치terminal에 아래 명령어 입력react 실행확인하기 terminal에 명령어 실행시, 아래 사이트 화면이 나오면 성공!참고https://velog.io/@in_g_ing\_\_/django-react-%EA%B0%9C%EB%B
django와 같은 프레임워크를 사용하다보면, 다양한 DB와 연동을 하게 되는데, 잘 연동되었는지 의문이 들때가 있다.이때, 아래 절차를 통해 DB가 연결이 되고, django에서 데이터를 정상적으로 읽을 수 있는지 확인할 수 있다. 1) python shell 실행2
Django 보안 기능 Django 보안 설정 settings.py 1) SECRET_KEY 설정 2) DEBUG 비활성화 배포를 하기 위해서는 DEBUG를 비활성화 setting.py에서 설정 prod, local로 분리한 경우 prod, local 파일에서 설
1. DB 연결하기 settings.py에 DB 설정 env 파일 설정 psycopg2 설치 Django와 postgresql 연동하기 포스팅 참고! 2. DB 생성 app> models.py 와 동일한 조건(column명, 속성)의 DB를 생성한다. 이때, 테이블은
장고 템플릿에서 사용하는 특별한 문법크게 아래와 같이 나뉨. 1\. 템플릿 변수 2\. 템플릿 태크 3\. 템플릿 필터 4\. 코멘트텍스트, 반복문, 논리문 수행외부정보를 로드 for문시작, 종료 태그 필요 {% if %}{% endif %}if, elif, e
템플릿 상속은 템플릿의 일부분을 다른 파일로 분리하여 관리하는 것을 의미한다하나의 파일로 코드를 관리할 경우: 일부분을 변경하기 위해 파일을 수정할 경우, 전체 코드에 영향을 미칠 수 있음파일을 기능의 부분으로 나눠 관리: 코드 관리에 용이하며, 다른 부분의 코드에 영
템플릿이 너무 많거나 앱(app)마다 템플릿이 있으면 관리하기 힘들 수 있다. 템플릿을 한 폴더에서 관리하기 위해서는 다음과 같은 과정을 거쳐야 한다. 필자는 프로젝트 폴더 밑에 폴더를 생성하였다. settings.py의 templates의 DIRS에 템플릿을 관리할
이름, 이메일, 비밀번호 등 계정정보를 차례대로 입력한다. : 이때, 비밀번호와 비밀번호 확인은 화면에 출력되지 않으나, 입력은 되므로 참고!/admin 접속생성한 아이디, 비밀번호를 입력접속 성공각각에 app 폴더에는 admin.py 파일이 존재한다. 원하는 app의
웹사이트 관리자 (소유자, 운영자)가 사이트를 설정하고, 회원관리를 할 수 있는 페이지데이터베이스의 정보를 보는 페이지재고관리, 악성댓글 관리, 배송관리 등 사이트 서비스의 전반적인 데이터를 관리하는 페이지스마트폰으로도 해당 페이지 접속이 가능Django에서 위와 같은
models 클릭 > ADD <models 명> 화면에서 models.py에서 설정한 칼럼들이 나오는 것을 볼 수 있다. 데이터 입력 후 > SAVE시, 데이터가 생성됨 This field is required.에러가 날 경우, This field is requ
초기 데이터 세트로 데이터베이스를 채우는 것애플리케이션 초기 설정 시 초기 사용자 계정이나 더미 데이터와 같은 시드 데이터를 로드json으로 data를 dump하기json으로 data를 dump하기 (indent 4형식으로 하기)dump된 JSON 파일을 Django
FBV(Function based view)CBV(Class based view)가장 기본 형태간단한 HTTP 요청 처리, 응답 반환함수로 작성되어 간단하고 직관적, 빠르게 개발할 수 있음간단한 개발에 적함장고에서 제공하는 상속, 믹스인등의 기능을 활용하여 코드를 구조
유저의 로그인을 의미로그인 시도한 유저가 가입된 유저인지 id, password로 확인하는 과정django에서는 인증을통해 특정 페이지에 대한 권한을 부여할 수 있다. 1\. 암호화 알고리즘 선택Django에서는 기본적으로 PBKDF2, BCrypt, Argon2 등과
테이블 간 관계를 맞을 수 있다!1 : N : 하나의 테이블에 여러개의 테이블과의 관계. 예를 들어 게시판과 댓글의 관계N : M : 여러개의 테이블과 여러개의 테이블의 관계.1 : 1 : 하나의 테이블에 하나의 테이블이 매칭되는 구조.📌 Django에서 model을
Django shell은 필요한 모델이 있으면 항상 import를 해주어야 한다django-extensions 패키지의 shell_plus를 사용하여 실행 시 해당 프로젝트 내의 필요한 부분을 자동으로 import 해준다1\. 설치하기 shell에서 실행2\. sett
인터넷에서 다른 사람들이 프로젝트를 볼 수 있도록 만드는 것프로젝트를 생성하는 것은 개발 중, 배포하는 것은 운영중공급자 선택requirement.txt 생성config 생성4..zip 파일 생성배포 프로젝트 업데이트공급자에 따라 배포, 업데이트 방법이 다름프로젝트가
1. 환경변수 관리하기 예민하거나, 함께 배포되면 안되는 정보는 환경변수를 통해 따로 관리한다. 방법 1) 구름 IDE에서 환경변수 관리하기 (구름 IDE 사용할 경우!) 컨테이너에서 톱니바퀴 아이콘 클릭 환경변수를 관리 할 수 있음! : 사용하지 않는 문자형식이 있
도메인은 인터넷에서 연결된 PC를 인간이 쉽게 기억 및 입력할 수 있도록 문자로 만든 인터넷주소 인터넷 프로토콜 주소를 사람이 기억하기 쉽도록 하기 위해 작성됨구름은 기본적으로 run.groom.io 형태의 무료 도메인 제공내가 구매한 도메인을 연결하고 싶을 경우, 구
Django REST Framework (DRF) DRF는 RESTful API 구축이 쉽게 도움을 줌 Django의 기본개념을 바탕으로 API 개발 확장 데이터 직렬화, 요청 및 응답, 인증, 권한 관리 등 API 구축을 용이하게 함 DRF 왜 사용하는 거야? AP
CSRF 토큰? CSRF(Cross Site Request Forgery) 토큰은 웹 application 보안에서 사용되는 보안 기술로, CSRF 공격을 막기 위해 사용된다. > 📌 CSRF 공격 : 사용자가 악성 웹 사이트를 방문하거나, 악성 이메일 링크를 접속
프레임워크 : 코드 주권이 django에게 있음. 즉, 이미 주어진 아키텍처에서 필요에 따라 코드를 사용. 라이브러리: 코드의 주권이 나에게 있음. 내가 필요에 따라 코드를 호출하여 사용서드파티: django의 서드파티는 django와 호환이 되는 여러 라이브러리와 프