본문 바로가기

장고12

[프로그래밍] Chap 2. 장고 기본 요소 학습#5 (URL 네임스페이스) 안녕하세요. 밤고래에요 :) 오늘은 URL을 더 똑똑하게 사용하는 방법에 대해 다룰 예정입니다. 특히, 템플릿에서 사용한 URL 하드 코딩을 없애는 방법에 대해 알아보겠습니다. 2-5 URL 더 똑똑하게 사용하기 question_list.html 에서 사용된 href 값을 보자. "pybo/{{ question.id }}/"는 질문 상세를 위한 URL 규칙이다. 하지만 이런 URL 규칙은 프로그램을 수정하면서 '/pybo/question/2/' 또는 '/pybo/2/question/'으로 수정될 가능성도 있다. 이런 식으로 URL 규칙이 자주 변경된다면 템플릿에 사용된 모든 href 값들을 일일이 찾아 수정해야 한다. 이런 문제를 해결하려면 해당 URL에 대한 실제 주소가 아닌 주소가 매핑된 URL 별칭.. 2021. 5. 29.
[프로그래밍] Chap 2. 장고 기본 요소 학습#4 (장고 Admin, 템플릿, 예외페이지) 안녕하세요. 밤고래에요 :) 오늘은 장고 Admin 과 템플릿에 대해서 알아볼 예정입니다. Admin 이란, 저희가 만든 웹 어플리케이션의 관리자페이지라고 생각하면됩니다. 템플릿 이란, 장고 문법을 사용하는 html 파일입니다! 예외페이지 란, URL에 정의하지 않은 URL을 사용자가 접근시 출력되는 페이지입니다. 2-3 개발 편의를 제공하는 장고 Admin(P70) [실습] 장고 Admin 사용하기 장고 Admin을 사용하려면 슈퍼 유저를 먼저 생성해야 한다. 슈퍼 유저는 장고 운영자 계정이다. Step 1. 슈퍼 유저 생성하기 명령 프롬프트에서 python manage.py createsuperuser 명령을 실행하여 슈퍼 유저를 생성한다. Step 2. 장고 Admin에 접속해 로그인하기 장고 개발.. 2021. 5. 27.
[프로그래밍] Chap 2. 장고 기본 요소 학습#3 (DB:데이터생성/수정) 안녕하세요. 밤고래에요 :) 이번 페이지에서는 Django의 ORM을 이용해 데이터베이스 베이스 제어하는 법#2을 다루겠습니다. 앞에서 만든 테이블에 데이터를 만들고, 수정하는 실습을 진행합니다. [실습] 데이터 만들고 저장하고 조회하기(p60) 장고 셸을 사용하면 모델 사용법을 쉽게 익힐 수 있다. Step 1. 장고 셸 실행하기 Step 2. Question, Answer 모델 임포트 하기 앞에서 생성한 Qustion과 Answer 모델을 장고 셸에 임포트하자 Step 3. Questions 모델로 Question 모델 데이터 만들기 Question 모델을 이용하여 데이터를 하나만 만들어보자 Question 모델의 subject 속성에 제목을, content 속성에 문자열로 질문 내용을, create.. 2021. 4. 30.
[프로그래밍] Chap 2. 장고 기본 요소 학습#2 (DB:테이블생성) 안녕하세요. 밤고래에요 :) 이번 페이지에서는 Django의 ORM을 이용해 데이터베이스 베이스 제어하는 법을 다루겠습니다. 최종적으로는 아래와 같이 질문/답변이 가능한 게시판 웹사이트를 구현하고자 합니다. * Django의 ORM(Object Relational Mapping) ORM은 파이썬으로 데이터 작업을 할 수 있게 해주는 기능이다. 즉, 장고에서는 쿼리문을 몰라도 파이썬을 안다면 데이터를 다룰 수 있다. 쿼리문을 사용하는 전통적인 방식에는 몇 가지 단점이 있다. 1. 쿼리문은 같은 목적으로 작성해도 개발자마다 다양한 쿼리문이 만들어지므로 통일성이 깨진다 2. 개발자가 쿼리문을 잘못 작성하게 되면 시스템의 성능이 저하될 수 있다. 3. DB를 변경하면(MySQL->오라클) 특정 DB에 의존하는 .. 2021. 4. 29.
[프로그래밍] Chap 2. 장고 기본 요소 학습#1 (Urls) 안녕하세요. 밤고래에요 :) 이번 페이지에서는 상세 기능들을 구현하면서 장고 개발을 하는데 필요한 기본 내용을 다루겠습니다. * 주요 목표 1) urls.py 파일을 이용해 URL과 매핑되는 뷰 함수 관리 2) 장고 ORM을 이용해 데이터베이스 베이스 제어 3) 게시판에 질문 목록과 질문 상세 기능 만들기 Chapter 2. 장고의 기본 요소 익히기! 2-1 주소와 화면을 연결하는 URL 과 뷰(p39) [실습] 앱 생성하고 확인하기 게시판 만들기에 필요한 pybo 앱을 만들어 보며 스터디해보자 Step 1. pybo 앱 생성하기 명령 프롬프트에서 아래 커맨드 입력하여 pybo 앱 생성하자 (mysite) c:\projects\mysite>django-admin startapp pybo (mysite) .. 2021. 4. 22.
[프로그래밍] Chap 1. 장고 개발 환경구축 (Python/Pycharm) 안녕하세요. 밤고래에요 :) 파이썬 언어로 웹 개발을 배워보려고, 장고를 학습하기 시작했습니다. 장고란 파이썬 언어로 이루어진 기능들의 집합이라고 생각하면 될 것 같아요. 개발자들의 개발속도를 엄청나게 향상시켜주죠. 예를 들어, 웹사이트에서 로그인 기능을 구현하기 위해 백지부터 완성까지 다 파이썬으로 코딩하는 것이 아니라, 이미 만들어져 있는 것들의 집합이 장고이고, 이것을 플랫폼이라고 해요. Chapter 1. 장고 개발 준비! 1-3 장고 개발 환경 준비하기(p20) 파이썬 개발에는 가상 환경이라는 개념이 있어요. 예를 들어, 어떤 프로젝트는 파이썬 2.7버전을 사용하고, 어떤 프로젝트는 파이썬 3.8버전을 사용할 수 있습니다. 예전에는 하나의 PC에 두가지 버전의 파이썬을 설치할 수 없어서 위와 같.. 2021. 4. 22.