Django 7

7 - 웹 서버(Apache) 연동

웹 서버(Apache)와 연동 웹 애플리케이션 개발 완료 후 실제 서비스를 위해 개발 환경 => 운영 환경으로 옮겨야 함 즉, 설정 사항 변경 필수 1) mod_wsgi 확장 모듈 아파치에서는 웹 서버 관련해서 여러 확장 모듈을 제공 여러 확장 모듈 중 파이썬 웹 애플리케이션을 실행할 수 있는 mod_wsgi을 소개 mod_wsgi = 파이썬 웹 애플리케이션 표준 규격인 WSGI(Web Server Gateway Interface)를 구현한 확장 모듈 즉, 아파피(Apache)에서 파이썬 웹 애플리케이션을 실행하는데 사용 2) Django의 웹 서버 연동 원리 프로젝트 뼈대를 만들 때, 프로젝트이름/wsgi.py 파일이 생성 이 모듈이 Django와 웹 서버를 연결하는데 필요한 모듈 wsgi.py 모듈 ..

Django 2023.03.14

6 - 필수적으로 알아야 하는 Django의 핵심 기능들

1) Admin 사이트 꾸미기 admin사이트에서 테이블을 보여주는 UI양식 수정 ==> admin.py 내용 수정 필드 순서 변경 방법 1. admin.py에서 기존 ModelAdmin클래스를 상속받는 새로운 클래스 정의 2. fields = []로 필드 순서 결정 3.새로운 클래스를 admin.site.register()함수의 2번째 인자로 전달 기존 Question 테이블 필드 순서 바뀐 Question 테이블 필드 순서 각 필드를 분리해서 보여주기 방법 1. admin.py에서 기존 ModelAdmin클래스를 상속받는 새로운 클래스 정의 2. fieldsets = []로 필드 분리 ('제목', {'fields': ['필드값'] }) 3.새로운 클래스를 admin.site.register()함수의 ..

Django 2023.02.24

5 - MVT 실제 코딩하기

Model 코딩 DB 테이블을 생성하는 작업 notepad models.py // DB 테이블 정의 notepad admins.py // Admin 화면에 정의한 테이블 반영 python manage.py makemigrations // DB에 변경이 필요한 사항을 추출 python manage.py migrate // DB에 변경사항을 반영 python manage.py runserver // 작업 내용 확인 테이블 정의 설계대로 polls 애플리케이션은 Question과 Choice 두 개의 테이블 필요 테이블은 models.py에 클래스 형태로 정의 멤버 변수 == 테이블 컬럼명 특징 1. PK(Primary Key) : Django는 PK를 지정하지 않아도 Not Null 및 Autoincreme..

Django 2023.02.07

4 - Django 프로젝트 & 애플리케이션 생성

프로젝트 & 애플리케이션 개발 실습 프로젝트 = 전체 프로그램 애플리케이션 = 프로젝트 하위의 서브 프로그램 즉, 프로젝트를 기능으로 나누어 애플리케이션을 개발하고 이것을 통합하여 프로젝트 개발을 완성하는 구조 실습 주제 설문에 해당하는 질문을 보여주고 설문에 해당하는 투표를 하면 결과를 알려주는 프로그램 설계 화면 UI 설계 index.html : 설문 리스트를 보여줌 detail.html : 하나의 설문에 투표할 수 있는 답변 항목을 보여줌 result.html : 투표 완료 후 설문에 따른 결과를 보여줌 DB 테이블 설계 Question 테이블 ( 설문 저장 테이블 ) 컬럼명 타입 제약 조건 설명 id int NotNull, PK, AutoIncrement Primary key question_te..

Django 2023.02.05

3 - Django 이론

특징 Django는 현재 가장 많이 사용되는 웹 프레임워크 MVC 패턴 기반의 MVT 기존 Model = Django Model 기존 Controller = Django View = 데이터를 가져오고 변형하는 컴포넌트 기존 View = Django Template = 데이터를 사용자에게 보여주는 컴포넌트 객체 관계 매핑(ORM) DB 시스템 - 데이터 모델 클래스를 연결시키는 다리 역할 => 다양한 DB시스템을 지원 및 다른 DB 시스템 변경 용이 자동으로 구성되는 관리자 화면 DB 관리 기능을 위해 기본 기능으로 관리자 화면을 제공 간편 URL 설계 웹 프로그래밍에서 필요한 URL 디자인을 간편한 URL 방식을 사용 URL에 정규표현식 사용 가능 자체 템플릿 시스템 내부적으로 확장이 가능하고 디자인이 ..

Django 2023.02.02

2 - 파이썬 웹 관련 라이브러리 이론

파이썬 웹 표준 라이브러리 웹 클라이언트 프로그래밍 : urllib 패키지(고수준 API 제공) 파라미터들에 대한 자세한 설명 p.51쪽 확인 웹 서버 라이브러리 웹 서버 프로그램을 작성할 때에는 웹 프레임워크를 사용해서 개발하는 경우가 대부분, 중급, 고급 전문가가 되려면 웹 프레임워크가 어떻게 작동되는지, 웹 서버 라이브러리가 웹 프레임워크에서 어떻게 작동하는지 알아야 할 필요가 있다. => 이에 대한 자세한 설명은 p.67쪽 확인

Django 2023.02.02

1 - 웹 애플리케이션 이론

GET과 POST 메소드 폼에서 사용자가 입력한 데이터를 서버로 보낼때 방식 GET방식 = 파라미터들을 URL 부분 ? 뒤에 으로 보냄 URL의 길이 제한 -> 많은 양의 데이터 보내기 어려움 / 주소창에 노출 -> 보안 측면에서도 불리 POST방식 = 파라미터들을 request 메세지의 바디에 넣어 보냄 보통 폼을 사용할때에는 POST방식을 사용(잔고 프레임워크는 POST방식만을 지원) 상태 코드 : 코드를 통해 요청에 대한 처리 상태를 이해할 수 있음 3자리 숫자로 되어 있는데, 첫 번째 숫자는 HTTP 응답 종류 구분에 사용 1xx - 임시적인 응답, 현재 클라이언트의 요청까지 처리되었으니 계속 진행하라는 의미 2xx - 클라이언트 요청이 성공적으로 처리 3xx - 리다이렉션 - URL이 이동되었으..

Django 2023.02.02