Programming

; develop a program

반응형

장고 28

[Django] 장고(Django) 기본요소 - URL 별칭

이번 포스팅에서는 장고의 기본 요소 중 하나인 URL 별칭에 대하여 공부를 해보고자 한다. URL 하드코딩 다음은 question_list.html 템플릿에 사용된 링크다. {{ question.subject }} 질문 상세를 위한 URL 링크지만 이러한 URL 링크는 수정될 가능성이 있다. 예를 들어 http://localhost:8000/pybo/question/2 또는 http://localhost:8000/pybo/2/question 처럼 바뀔 수 있다. URL 링크의 구조가 자주 변경된다면 템플릿에서 사용한 모든 URL들을 일일이 찾아가며 수정해야 하는 리스크가 발생한다. 이러한 문제점을 해결하기 위해서는 해당 URL에 대한 실제 링크 대신 링크의 주소가 1:1 매핑되어 있는 별칭을 사용해야 한..

Framework/Django 2022.11.27

[Django] 장고(Django) 기본요소 - 조회와 템플릿

이번 포스팅에서는 장고의 기본 요소 중 하나인 조회와 템플릿에 대하여 공부를 해보고자 한다. 템플릿(Template) Django에서의 View가 다른 MVC Framework에서의 Controller와 유사한 역할을 한다면, Django에서의 템플릿은 MVC Framework에서의 View와 비슷한 역할을 한다. 템플릿은 View로부터 전달된 데이터를 템플릿에 적용하여 Dynamic 한 웹페이지를 만드는 데 사용된다. 템플릿은 HTML 파일로서 Django App 폴더 밑에 "templates" 라는 서브 폴더를 만들고 그 안에 템플릿 파일(*.html)을 생성한다. 이는 단일 App이거나 동일 템플릿명이 없는 경우 사용할 수 있다. 하지만, Django 개발 가이드라인은 "App폴더/templates..

Framework/Django 2022.11.26

[Django] 장고(Django) 기본요소 - 장고 관리자(Admin)

이번 포스팅에서는 장고의 기본 요소 중 하나인 장고 관리자에 대하여 공부를 해보고자 한다. 슈퍼유저(SuperUser) 장고 관리자를 사용하기 위해서는 장고 관리자 화면에 접속할 수 있는 슈퍼유저(superuser)를 먼저 생성해야 한다. python manage.py createsuperuser 명령으로 슈퍼유저를 생성한다. (mysite) c:\projects\mysite> python manage.py createsuperuser 사용자 이름 (leave blank to use 'pahke'): admin 이메일 주소: admin@mysite.com Password: Password (again): 비밀번호가 너무 짧습니다. 최소 8 문자를 포함해야 합니다. 비밀번호가 너무 일상적인 단어입니다. 비..

Framework/Django 2022.11.25

[Django] 장고(Django) 기본요소 - 모델(Model)

이번 포스팅에서는 장고의 기본 요소 중 하나인 모델(Model)에 대하여 공부를 해보고자 한다. 모델(Model) 장고는 모델(Model)을 이용하여 데이터베이스를 처리한다. 보통 데이터베이스에 데이터를 저장하고 조회하기 위해서 SQL 쿼리문을 이용해야 하지만 장고의 모델(Model)을 사용하면 이런 SQL 쿼리 문의 도움 없이 데이터를 쉽게 처리할 수 있다. 장고 앱 migrate python manage.py runserver 실행 시 나오는 문구 중간쯤 보면 18개의 적용되지 않은 migration들이 있다는 문구가 보인다. You have 18 unapplied migration(s). Your project may not work properly until you apply the migrati..

Framework/Django 2022.11.24

[Django] 장고(Django) 기본요소 - URL과 View

이번 포스팅에서는 장고의 기본 요소 중 하나인 URL과 View에 대하여 공부를 해보고자 한다. 앱(App) 전 포스팅에서 생성한 프로젝트는 단독으로 아무 일도 할 수 없다. 프로젝트에 기능을 추가하기 위해서는 앱(App)을 생성해야 한다. django-admin의 startapp 명령을 이용하여 앱을 생성한다. (mysite) C:\projects\mysite> django-admin startapp pybo (mysite) C:\projects\mysite> 명령을 실행하면 아무런 메시지 없이 종료되지만 앱 관련한 파일과 디렉터리가 생성된다. 디렉터리가 생성되고 그 하위에 여러 파일들이 생성된다. 장고 프로그램 만들기 브라우저에서 http://localhost:8000/pybo 페이지를 요청했을 때 ..

Framework/Django 2022.11.23

[Django] 장고(Django) 프로젝트 생성하기

이번 포스팅에서는 장고 프로젝트를 생성하는 방법에 대하여 공부를 해보고자 한다. 프로젝트 생성하기 장고 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아 둘 프로젝트 루트 디렉터리 생성은 필수이다. 우선 전 포스팅에서 설명한 대로 가상 환경을 생성하고 진입한다. 2022.11.20 - [Framework/Django] - [Django] 장고(Django) 개발 환경 준비하기 [Django] 장고(Django) 개발 환경 준비하기 이번 포스팅에서는 장고 개발 환경을 준비하는 방법에 대하여 공부를 해보고자 한다. 파이썬 가상 환경(Virtual Environments) 가상환경이란, 파이썬 프로젝트를 진행할 때 독립된 환경을 만들어주는 c11oud.tistory.com 프로젝트 디렉터리를 생성하고 해당..

Framework/Django 2022.11.23

[Django] 장고(Django) 개발 환경 준비하기

이번 포스팅에서는 장고 개발 환경을 준비하는 방법에 대하여 공부를 해보고자 한다. 파이썬 가상 환경(Virtual Environments) 가상환경이란, 파이썬 프로젝트를 진행할 때 독립된 환경을 만들어주는 도구를 말한다. 자신이 원하는 Python 환경을 구축하기 위해 필요한 모듈들만 담아 놓을 수 있는 환경이라고 생각하면 된다. 파이썬 가상 환경을 이용하면 하나의 PC 안에 독립된 가상 환경을 여러 개 만들 수 있다. 가상환경의 생성이 필수인 이유 1. 가상환경을 미리 만들어서 사용자가 프로젝트에 사용할 패키지들만 설치해야 할 필요가 있기 때문이다. 2. 시간이 지남에 따라 패키지들도 업데이트가 되는데 호환성 문제를 위해서, 한 프로젝트에서 사용하는 패키지들의 버전들을 한 번에 관리하기 위해서 사용한..

Framework/Django 2022.11.20

[Django] 장고(Django)란?

이번 포스팅에서는 장고(Django)에 대하여 공부를 해보고자 한다. 공부할 때 참고할 책: https://wikidocs.net/book/4223 장고(Django) 장고란 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)를 말한다. 보안이 우수하고 유지 보수가 편리한 웹사이트를 신속하게 개발하는 하도록 도움을 준다. 활발한 커뮤니티들이 있고, 좋은 참고 자료와 무료 및 유료 지원을 하는 옵션들이 제공된다. 웹 프레임워크(Web Framewok) 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다. 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 ..

Framework/Django 2022.11.19
반응형