
front-end: html, css back-end: MariaDB, Nginx, Django, docker가상환경에서 작업할 때, pip list 명령어로 현재 가상환경에 어떤 라이브러리가 설치되어 있는지 확인할 수 있다.django-admin 명령어로 할 수 있는

MVT(Model-View-Template)는 주로 웹 개발에서 사용되는 아키텍처 패턴이다.MVC(Model-View-Controller)패턴과 유사한 구조를 갖고 있다.MVT-Model, MVC-Model 유사MVT-View, MVC-Controller 유사MVT-T

앱 생성하기 python manage.py startapp {앱 이름} 프로젝트 내부에 {앱 이름}으로 된 패키지 폴더가 생성된다. 신규 앱을 만들면 이 앱을 사용하기 위해서, 메인 앱의 settings.py > INSTALLED_APPS 에 등록해야 함 함수를

버전 관리 시스템에서 특정 파일이나 디렉토리를 무시하게 하여 이들이 git 저장소에 추적되지 않도록 하는 것불필요한 파일들이 저장소에 포함되는 것을 방지한다. 민감한 정보가 외부에 유출되는 것을 막을 수 있다.프로젝트 디렉토리(루트 디렉토리) 바로 하위에 .gitign

루트 디렉토리 하위에 templates 디렉토리 생성settings.py > TEMPLATES 세팅'DIRS': \[os.path.join(BASE_DIR, 'templates')], templates 폴더 경로를 인식할 수 있도록 설정한다. templates

django Template 어떻게 사용할지 자주 쓰이는 구문 extends, include 사용 용도 다름 루트 디렉토리 하위에 templates 폴더 생성 settings.py > TEMPLATES 세팅 'DIRS': [os.path.join(BASE_D

django에서 static은 "정적 파일"을 의미한다.잘 변경되지 않고, 요청할 때마다 동일하게 제공되는 파일들을 말한다.여기에서는 css, js, 이미지 파일 등이 포함된다.django에서 static 태그("{% static 'path/to/file' %}")는

display 속성은 HTML 요소가 문서 내에서 어떻게 표시될지 결정하는 중요한 역할을 한다.block, inline, inline-block, none은 display 속성의 주요 값들이며, 각각의 특징은 아래와 같다.block 요소는 새로운 라인에서 시작하며, 가

django의 makemigrations와 migrate 명령어는 데이터베이스 스키마 관리와 관련된 중요한 도구이다. 이 두 명령어를 사용해서 애플리케이션의 모델 변경사항을 데이터베이스에 적용하는 과정이 진행된다. 사용 목적:모델에 대한 변경사항을 감지하여 이를 마이그

accountapp > views.py 에서 GET, POST 요청에 따라 각각 다른 문자열을 보여주도록 hello_world 함수를 변경아래 html 코드는 django 웹 프레임워크를 사용하여 작성된 간단한 폼이다. 사용자가 서버에 POST 방식으로 제출할 수 있도

POST 요청으로 받은 Form Data를 DB에 저장하고, DB에 저장된 모든 text 리스트를 노출한다.accountapp > views.pyhello_world.html 일부그런데, 새로고침을 하면 바로 직전에 보냈던 POST 요청을 동일하게 보낸다.즉, 새로고침

django는 두 가지 유형의 뷰를 사용하여 웹 애플리케이션을 개발한다.1\. FBV(=Function Based Views): 함수 기반 뷰2\. CBV(=Class Based Views): 클래스 기반 뷰정의:FBV는 가장 기본적인 뷰 작성 방식이다. 특정 URL에

보통은 아래 회원가입 뷰(=AccountCreateView) 처럼, django에서 지원하는 클래스 뷰를 적절히 상속받아서 필요에 맞는 클래스 뷰를 만들고urls.py에서 url과 뷰의 매핑을 정의할 때 아래와 같이 설정해주는 걸 볼 수 있다. 참고로 path의 두 번

django 프로젝트에 Bootstrap 프론트엔드 프레임워크를 쉽게 통합할 수 있게 해주는 라이브러리이다,이 라이브러리를 사용하면 Bootstrap 컴포넌트를 django 템플릿에 보다 더 직접적이고 효율적으로 사용할 수 있다.django-bootstrap4를 사용하

class view에서 get/post 요청 구분하는 방법 예시아래 소스코드의 get(), post() 함수 참고< view.py >참고)self.get_object() 메서드:Django의 클래스 기반 뷰(Class-Based View, CBV)에서 self.g

로그인하지 않은 사용자가 접근할 때, 로그인 페이지로 리다이렉트함login_required 데코레이터 특징로그인한 사용자만 접근할 수 있게 함로그인하지 않은 사용자가 접근하면 자동으로 로그인 페이지로 리다이렉션됨1) 간단한 테스트 페이지 만들기2) 로그인페이지가 아닌