IT/Python +Django

    파이썬 기반 지식

    파이썬 기반 지식

    import this 파이썬에 대한 철학을 적어놓았다. The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. 파이썬 기본 인코딩 기본적으로 입력 출력 모두 utf-8 을 따른다. # 확인 방법 import sys print(sys.stdin.encoding) print(sys.stdout.encoding)

    파이썬 print

    파이썬 print

    print 함수 문법 print에서는 ''작은 따옴표와 ""큰 따옴표를 모두 사용해서 표현할 수 있다. print("""Hello Python""") 과 같이 세번써 감싼 문자열도 출력할 수 있다. Separator 옵션 사용 print('T', 'E', 'S', 'T', sep='') 출력 TEST print('2020', '08', '21' sep='-') 출력 2020-08-21 sep 옵션은 옵션 값으로 요소를 연결해준다. end 옵션 사용 print('Welcome To', end=' ') print('the black..

    파이썬 vscode 설정

    파이썬 vscode 설정

    파이썬 언어 장점 문법이 간결 다양한 운영체제 지원 GUI Application 개발(PyQT) 방대한 라이브러리 지원 범용 언어(네트워크, 웹, 데이터분석, 기계학습 등) VScode 사용할 때 편리하게 만드는것 설정 extentions (ctrl+shift+x) > python 설치 command palette (ctrl+shift+p) > python select Interpreter file→preference→keyboard shortcuts 실행 f5 디버깅없이 실행 ctrl+f5 tesk runner 설정하기 편리하게 실행하는 터미널 설정. 팔레트에서 task configure tesk → other // tasks.json { // See https://go.microsoft.com/fwl..

    Django MVT 패턴이란?

    Django MVT 패턴이란?

    MVT 패턴 예를 들어, 모델은 블로그 내용을 데이터베이스로부터 가지고 오거나 저장, 수정하는 기능을 한다. 뷰는 버튼을 눌렀을 때 어떤 함수를 호출하며 ㅇ데이터를 어떻게 가공할 것인지 결정하는 역할 템플릿은 화면 출력을 위해 디자인과 테마를 적용해서 보여지는 페이지를 만들어주는 역할 이미지 웹 클라이언트의 요청을 받아 장고에서 MVT 패턴에 따라 처리하는 과정 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분석한다. URL 분석 결과를 통해 해당 URL에 대한 처리를 담당할 View를 결정한다. View는 자신의 로직을 실행하면서, 만일 데이터베이스 처리가 필요하면 Model을 통해 처리하고 그 결과를 리턴 받는다. 뷰는 자신의 로직 처리가 끝나면 Template을 사용하여 클라이언트..

    Django 웹 프레임워크

    Django 웹 프레임워크

    Django 웹 프레임워크 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작되었다. 2005년 오픈소스 프로젝트로 공개되고 구글의 앱 엔진에서 장고를 사용하면서 인기가 시작 장고의 특징 MVC 패턴 기반의 MVT 장고에서 Model은 데이터베이스에 액세스하는 컴포넌트이고, View는 데이터를 가져오고 변형하는 컴포넌트이며 Template은 데이터를 사용자에게 보여주는 컴포넌트 이다. 객체 관계 매핑 장고의 객체 관계 매핑은 데이터베이스 시스템과 모델이라는 파이썬 클래스를 연결시키는 다리와 같은 역할을 한다. ORM 기능을 통해 다양한 데이터베이스 시스템을 지원하고 있으며, SQL 문장을 사용하지 않고도 테이블을 조작할 수 있다. 이미 구축한 데이터베이스 시스템을 다른 데이터베이스로 변경하..

    파이썬 웹서버

    파이썬 웹서버

    파이썬의 Elegant URL REST 방식의 URL 개념을 기반으로 간편 URL 체계를 도입하였다. 쿼리스트링 없이 경로만 가진 구조 그 외에도 URL을 정의하기 위해 정규표현식을 추가적으로 사용할 수 있다. urlpatterns = [ path('articles/2003/', views.special_case_2003), path('articles//', views.year_archive), path('articles//', views.month_archive), path('articles////', views.article_detail), ] 정규 표현식을 사용해서 URL을 좀 더 구체적으로 표현 할 수 있다. year를 4자리, month를 2자리로 제한 urlpatterns = [ path('a..