본문 바로가기

728x90
반응형

Back-end & Server

(52)
[Django] 고급 기능들 디버그 모드의 특수 케이스 URL URL 패턴을 동적으로 생성하는 방법, DEBUG 설정이 True로 되어 있어야함 # views.py from django.http import HttpResponse as HR def debug(request): return HR('추가된 페이지') # urls.py from django.urls import re_path from django.conf import settings if settings.DEBUG: urlpatterns +=[re_path(r'^debuginfo/$',debug)] 원시 쿼리 실행 모델 객체.objects.raw(raw_query, params=None, translations=None)으로 원시 쿼리를 수행할 수 있음 Publisher..
[Django] 폼(Form) HttpRequeast views.py에 정의된 개별 함수들은 HttpRequest 객체(request 매개변수)를 첫 번째 매개변수로 가짐 HttpRequest의 속성 및 메서드 속성/메서드 설명 예제 request.path 전체 경로, 도메인을 포함하지 않고 선행 슬래시를 포함 '/hello/' request.get_host() 호스트(즉, '도메인', 공통 용어) '127.0.0.1:8000' or 'www.example/com' request.get_full_path() 경로와 쿼리 문자열(사용할 수 있는 경우) '/hello/?print=true' request.is_secure() 요청이 HTTPS를 통해 이뤄진 경우 True, 아닌 경우 False True or False 요청에 대한 기타 ..
[Django] Admin 사이트 Admin 계정 생성 먼저 터미널에 다음과 같은 명령어를 실행 python manage.py createsuperuser 원하는 사용자 이름을 입력 Username : admin 원하는 전자 메일 주소 입력 Email address : pupbani@pupletokki.com 비밀번호 입력 Password : ********* Password (again) : ********* Admin 사이트 서버를 실행하고 /admin/로 접속하기 만들었던 관리자 계정으로 로그인 이 웹 페이지에서는 다양한 권한과 같은 사용자 속성을 변경할 수 있음 History 페이지를 통해 변경 사항을 확인할 수 있음 관리자 페이지에서 데이터베이스 관리 만들어둔 앱 디렉터리 내에 admin.py 라는 파일에 다음과 같은 코드를 삽..
[Django] 모델 Django의 데이터베이스 사용 일반적으로 응용 프로그램에서 데이터베이스를 사용하는 방법은 쿼리를 하드 코딩하여 사용하는 방법을 사용함 하지만 Django는 이러한 연결 생성, 커서 생성, 명령문 실행 및 닫기 등의 작업을 하드 코딩없이 사용할 수 있음 데이터베이스 구성 먼저 setting.py의 'DATABASE'의 'default'을 살펴보면 다음과 같음(SQLite를 사용) ENGINE : Django에게 사용할 데이터베이스 엔진을 알려줌 NAME : Django에 데이터베이스 이름을 알려줌 앱(APP) 우리는 앞서 Django 프로젝트를 하나 만들었음 -> mysite 프로젝트 특정 Django 앱 세트의 인스턴스와 해당 앱의 구성 설정 파일을 제공 -> 데이터베이스 연결 정보, 설치된 앱, DI..
[Django] 템플릿 이전 글에서는 HttpResponse() 함수를 사용할 때 HTML을 하드코딩에서 넘겼음. 별로 좋은 방법이 아님 웹 페이지 코드와 파이썬 코드를 분리하는 것이 바람직함 템플릿(Template) Django의 템플릿은 문서의 표시를 데이터와 분리하기 위한 텍스트 문자열임 자리표시 - 문서를 표시하는 방법을 조절 기본로직(탬플릿 태그) - 다양한 비트 정의 Django The web framework for perfectionists with deadlines. docs.djangoproject.com 모든 텍스트 기반 형식을 생성할 수 있음 Django 프로젝트는 하나 또는 여러 개의 템플릿 엔진으로 구성될 수 있음 DTL(Django Template Language) 자체 템플릿 시스템을 위한 빌트인 ..

728x90
반응형