본문 바로가기
728x90

장고9

[Django] Admin Page Automatic admin interface 사용자가 아닌 서버의 관리자가 활용하기 위한 페이지 Model class를 admin.py에 등록하고 관리 django.contrib.auth 모듈에서 제공됨 record 생성 여부 확인에 매우 유용하며, 직접 record를 삽입할 수도 있음 Admin 생성 관리자 계정 생성 후 서버를 실행한 다음 '/admin'으로 가서 관리자 페이지 로그인 $ python manage.py createsuperuser​ 계정만 만든 경우, Django 관리자 화면에서 아무것도 보이지 않음 내가 만든 record를 보기 위해서는 admin.py에 작성하여 Django 서버에 등록 # articles / admin.py from django.contrib import adm.. 2021. 9. 6.
[Django] Django ORM, CRUD ORM Object - Relational - Mapping DB를 객체(object)로 조작하기 위해 사용 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에 (Django -SQL) 데이터를 변환하는 프로그래밍 기술 OOP 프로그래밍에서 RDBMS를 연동할 때, 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법 Django는 내장 Django ORM을 사용 장점 SQL을 잘 몰라도 DB 조작 가능 SQL의 절차적 접근이 아닌 객체 지향적 접근으로 인한 높은 생산성 단점 ORM만으로 완전한 서비스를 구현하기 어려움 DB API DB를 조작하기 위한 도구 django가 기본적으로 ORM을 제공함에 따른 것으로 DB를 편하게 조작할 수 있도록.. 2021. 9. 3.
[Django] Model, DB, Migration Model 웹 애플리케이션의 데이터를 구조화하고 조작하기 위한 도구 저장된 데이터베이스의 구조(layout) django는 model를 통해 데이터베이스에 접속하고 관리 일반적으로 각각의 model은 하나의 데이터베이스 테이블에 매핑 됨 Database - 데이터베이스(DB) 체계화된 데이터의 모임 - 쿼리(Query) 데이터를 조회하기 위한 명령어 조건에 맞는 데이터를 추출하거나 조작하는 명령어 쿼리를 날린다. == DB를 조작한다. - 스키마(Schema) 데이터베이스에서 자료의 구조, 표현 방법, 관계 등을 정의한 구조 (structure) - 테이블(Table) 열과 행의 모델을 사용해 조작된 데이터 요소들의 집합 SQL 데이터베이스에서는 테이블을 관계라고도 함 열 : 컬럼(column) / 필드.. 2021. 9. 3.
[Django] URL, namespace Django URLs Dispatcher(발송자, 운항 관리자)로서의 URL 웹 애플리케이션은 URL을 통한 클라이언트의 요청에서부터 시작 됨 Variable Routing URL 주소를 변수로 사용하는 것 URL의 일부를 변수로 지정하여 view 함수의 인자로 넘길 수 있음 즉, 변수 값에 따라 하나의 path()에 여러 페이지를 연결 시킬 수 있음 [사용 예시] path(‘/accounts/user//’, …) accounts/user/1 → (1번 user 관련 페이지) accounts/user/2 → (2번 user 관련 페이지) URL Path converters str / 를 제외하고 비어 있지 않은 모든 문자열과 매치 작성하지 않을 경우 기본 값 int 0 또는 양의 정수와 매치 slug A.. 2021. 9. 2.
728x90