본문 바로가기
728x90

6

[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] 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.
[Django] HTML Form HTML Form 사용해보기 - form 태그를 사용해서 요청을 보내고 응답 받기 : 이 경우 2개의 페이지가 필요함 form이 담긴 html 페이지를 보여주는 페이지 → throw def throw(request): return render(request, 'throw.thml')​ form이 전송된 페이지 → catch def catch(request): # 사용자의 모든 정보는 request에 담겨져 있음 message = request.GET.get('message') context = { 'message' : message } return render(request, 'catch.html', context)​ HTML 'form' element 웹에서 사용자 정보를 입력하는 여러 방식 제공 (t.. 2021. 9. 2.
728x90