반응형

IT 툴툴 31

[Django파이썬웹프로그래밍] 07 Cloud 서버에 Django 배포하기 - 7.1~7.7

여기까지 온 것 칭찬해~~ 이제 배포 갑시다~ 웹 프로젝트를 다른 사람들에게 오픈할 예정이라면, 운영 서버를 준비하고 여러분이 개발한 프로그램을 배포해야 합니다. 하지만!!!! 클라우드는 개발할 모든 자원들은 제공해주는 SaaS 웹 서비스이니 애용해 봅시다. 종류는 여러가지에요.. AWS, Digital Ocean, Heroku, PythonAnywhere 등등,, 하지만, 이 책에서는 무료이면서 사용하기도 쉬워서 파이썬 개발자들이 많이 사용하는 'PythonAnywhere' 사이트를 활용할 것입니다. 7.1 PythonAnywhere 사이트에 가입하기 어서 가입해봅시다~ 먼저 접속 해주시고~ https://www.pythonanywhere.com/ Host, run, and code Python in ..

IT 툴툴 2021.11.27

[Django파이썬웹프로그래밍] 06 Django의 웹 서버 연동 원리 - 6.1~6.3

이어서 꼬~ 웹 애플리케이션을 개발 후에 이를 실제로 서비스하기 위해서는 개발한 프로그램을 운영 환경에 배포하고 실행해야 하죠? 이렇게 개발해온 것을 운영 환경으로 옮겨가기 위해서는 우리가 개발 시 지정했던 설정 사항을 몇 가지 변경해야 해요~ 6장에서는 웹 서버로 오래전부터 가장 널리 사용되어온 '아파치'와 차세대 웹 서버로 알려진 'NGINX' 뿐만 아니라 'PythonAnywhere 클라우드 웹 서버' 까지 장고 애플리케이션을 실행하기 위해 필요한 사항들을 설명하겠다~ '개발 / 운영' 환경의 차이점을 이해하고, 이에 따라 설정 사항을 변경하는 것이 주요 작업입니다. ( 책에서의 운영 구성 환경은 CentOS 7.x 에서 진행합니다. 저는 Windows 에 VSCode IDE + ProgresSQL..

IT 툴툴 2021.11.27

[Django파이썬웹프로그래밍] 05 실습 예제 확장하기 - 5.2~5.3

다움은 루트 페이지를 추가하는 것부터 시작!! 5.2 프로젝트 첫 페이지 만들기 ( / ) 루트 페이지를 만들어보자 5.2.1 프로젝트 첫 페이지 설계 5.2.2 URLconf 코딩하기 urls.py 에 추가하기 하기 ( 클래스 뷰 참고! ) # cd 프로젝트폴더/urls.py from django.contrib import admin from django.urls import path, include from kej_test import views# 추가 #from django.urls import path #from polls import views urlpatterns = [ ... path('', views.HomeView.as_view(), name='home'), # 추가 ... ] 5.2.3..

IT 툴툴 2021.11.27

[Django파이썬웹프로그래밍] 05 실습 예제 확장하기 - 5.1

3장에서의 예제를 확장하여 클래스형 뷰를 사용하는 애플리케이션(4장 내용 추가)을 만들어봐요! 5.1 새로운 애플리케이션 만들기 books 애플리케이션 개발. 출판에 필요한 정보들인 책, 저자, 출판사에 대한 정보들을 관리하는 앱 애플리케이션 5.1.1 애플리케이션 설계하기 아래의 UI 설계를 보자! 5.1.2 프로젝트 뼈대 만들기 - 애플리케이션 추가 # cd 프로젝트폴더 python manage.py startapp books# books 명의 애플리케이션 디렉토리 생성 추가한 애플리케이션을 프로젝트에서 사용하려면 setting.py 파일에 등록해야 한다. # cd 프로젝트폴더/settings.py # 위에 내용 동일 INSTALLED_APPS = [ 'django.contrib.admin', 'dj..

IT 툴툴 2021.11.27

[Django파이썬웹프로그래밍] 04 Django의 핵심 기능 - 4.1~4.3

4장에서는 장고 기능 중 6개를 선별하여 각각을 선별하여 알아봅니다. 4.1 Admin 사이트 꾸미기 저자는 룩앤필(Look and Feel)이라고 표현하는 C,R,U,D의 기능을 깔끔한 UI로 제공해주는 것이 Django 의 장점이다. 4.1.1 데이터 입력 및 수정 아래의 예시 테이블인 Choice로 보면 데이터가 입력 및 수정이 매칭되어 편하게 조작 가능하도록 되어 있다. 4.1.2 필드 순서 변경 Question 테이블의 필드를 변경해보자. # cd /polls/admin.py from django.contrib import admin from polls.models import Question, Choice # Register your models here. class QuestionAdmin(..

IT 툴툴 2021.11.22

[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.6~3.7

이어서 꼬~ 개발 들어가기 전에 polls 애플리케이션이 생성된 후 반영을 위해선 settings.py 를 수정해 주어야 한다. # cd /프로젝트/프로젝트폴더 # notepad settings.py ... # Allowd Hosts _ Dev Type ALLOWED_HOSTS = ['192.168.56.101', 'localhost', '127.0.0.1'] # 개발용 대역! # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.c..

IT 툴툴 2021.11.22

[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.4~3.5

이어서 꼬~ 3.4 애플리케이션 설계하기 '프로젝트' 와 '애플리케이션' '프로젝트' 란 개발 대상이 되는 전체 프로그램 기능 그룹으로 나누면 프로젝트 하위의 서브 프로그램을 '애플리케이션' 이라고 함. '애플리케이션은 여러 다른 프로젝트에 재사용하여 개발 생산성을 높일 수 있다.' 아래의 설계 예시는 책 예시 입니다. index.html : 최근에 실시하고 있는 질문의 리스트 보여줌 detail.html : 하나의 질문에 대해 투표 할 수 있도록 답변 항목을 폼으로 보여줌 results.html : 질문에 따른 투표 결과 보여줌. 3.5 프로젝트 뼈대 만들기 프로젝트 뼈대 예시는 많지만, 중요한 커멘드만 놔두겠습니다.. django-admin startproject mysite # mysite라는 프로..

IT 툴툴 2021.11.22

[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.1~3.2

화이팅! Django(장고)는 웹 프로그램을 개발하는 데 사용하는 파이썬 웹 프레임워크 중에서 가장 준비가(?) 잘 되어 있는 프레임워크라 할 수 있다. 3장에서는 장고릉 사용하여 웹 애플리켕션을 만드는 과정을 알아본다. MVC 패턴에 해당하는 MVT 패턴에 따라 개발하도록 설계되어 있다. MVT 패턴에 따라 진행한다. 3.1 일반적인 특징 장고의 특징을 알아보자 [0] MVC 패턴 기반 MVT 웹 MVC을 기반으로 한다. 장고에서는 MVT라고 한다! [1] 객체 관계 매핑(ORM) SQL 문장을 사용하지 않고도 테이블을 조작할 수 있다. [2] 자동으로 구성되는 관리자 화면 [3] 우아한 URL 설계 [4] 자체 템플릿 시스템 [5] 캐시 시스템 동적인 페이지 생성을 위해 쿼리 수행 및 관련 로직을 실..

IT 툴툴 2021.11.22

[Django파이썬웹프로그래밍] 01 웹 프로그래밍의 이해 - 1.4~1.5(중)

이어서 꼬~ 1.4 URL 설계 웹 어플리케이션 개발시 디자인 측면으로는 화면 UI 설계, 프로그램 로직 측면에서는 URL 설계 필요 URL 설계 단계는 '사용자나 웹 클라이언트에게 웹 서버가 가지고 있는 기능을 명시'해주는 중요한 단계! 차후 로직 변경시 URL 변경은 최소화 할 수 있도록 유연하게 설계 - URL 스킴 : URL 에 사용된 프로토콜 - 호스트명 : 웹 서버의 호스트명으로 도메인명 또는 IP 주소로 표현 - 포트번호 : 웹 서버 내 서비스 포트번호 ( 생략시 http:80, https:443 ) - 경로 : 파일이나 애플리케이션 경로 - 쿼리스트링 : 질의 문자열, 앰퍼샌드(&)로 구분된 '이름(변수)=값' - 프라그먼트 : 문서 내의 앵커 등 조각 지정 ( 잘안써봄 ㅜㅠ) 1.4.1 ..

IT 툴툴 2021.11.22
반응형