분류 전체보기(123)
-
Django용어, 순서
web application: 다른언어에서는 우리가 만든 web상에서 동작하는 전체 프로그램 project: 장고는 약간 다르게표현 web application이라는 용어 대신 project라는 표현을 사용 application :Django 용어로 project안에 module화된 단위 프로그램들이 존재 즉 개별적인기능들(로그인,장바구니와 같은.. subprogram) url configration(con 뜻 :배열,환경설정이란 뜻) : 일종의 모듈로 사용자의 url분석(어떤것을 원하는지) ,controller역할의 view호출 view : url을 호출해서 어떤 함수가 들어갈지 view안에 들어있다 -순서 1.url conf & view 는 어떻게보면 둘이 controller역할을 하면서 client..
2021.07.21 -
ORM, Django 특징
기본적으로 Database를 사용하는 방법은 DB에 연결한 후 SQL을 이용해 database관련처리한다 Django의 data사용방식은 (ORM) Object : class의 instance Relation : Table(data구조) Mapping : 연관짓다의 의미로 위 두개를 연관 짓는다는 의미 -즉 database를 instance로 handling한다 -MVT에서 Model이 data를 class로 만들기때문에 orm 사용가능 -SQL을 사용하지 않는다 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ Elegant(우아한) URL request를 보낼때 URL을 이용하는데 이 URL에 특정표현(\,'?)이 들어가고 program적으로 유용하게 활용 -다른언어는 안되고 파이썬만 가능 -프로그램적 특색이 들어갈수 있어 프로그..
2021.07.20 -
MTV, MVC pattern ( feat. design pattern)
Django의 특징 1. MVC pettern을 기반한 MVT pettern을 이용 Model : -mvc model이랑 똑같다 data를 표현하기 위해 table과 매핑 View : -Mvc에서 controller역할 client에게 request를 받아서 사용자가 원하는 로직을 호출 Template : -Mvc에서 view의 역할 client에게 결과를 보여주기 위해 template을 이용해 결과를 만든다 programming을 하던 사람들이 어떠한 문제에는 어떠한 답이 일정하게 들어가는 규칙을 찾아내었고 이것을 학문적으로 design pattern이라 한다. -알고리즘은 특정 문제를 해결하기 위한 특정 수단 -design pattern은 프로그램의 정형적인 형태 -많은 패턴중 쓸만 한것은 10~42..
2021.07.20 -
WSGI
wsgi(Web Server Gateway Interface) 파이썬에만 존재하는 특성이 있는데 was랑 같은 개념인 WSGI가 있다 우리가 작성하는 web application이 web server와 통신하는 규약(interface) web client(browser)가 web server에게 request(python실행후 결과 알려줘!)를 보냈을 때 webserver에 붙어 있는 wsgi modul에게 (단놈에게 하라고)위임 요청을 보내는데 이때사용되는게 wsgi protocal이다 이 값을 받는게 wsgi process인데 쉽게 파이썬 웹 application을 실행시켜주는 주체이다 Django WSGI위에 있는게 Django이다 정말 쉽게 Django는 was라고 보면 쉽다 python으로 만들..
2021.07.20 -
Django의 기본적 개념
web은 cs(clent-server)구조 클라이언트가 request를 보내면 server가 respone을 보낸다 @그와 상반된건 동등한 입장에서 주고받는 p2p * round trip방식 모든 (java,css,html) 일을 server가 한다. 단점은 data가 많아 * spa(single page application) ajex를 이용하여 data만 주고받는형태로 clent가 program을 따로 만들어서 data를 가져와서 clent가 data를 handling해서 보여줌 * protocal(http) (ip,port,요청방식 등등..) 많은정보를 request할때 순서와 규칙 *load balace(업무 균형) server는 소수고 client는 다수의 service를 할때 지연이 되는데 c..
2021.07.20 -
Django 다운로드 및 프로젝트 생성
django download anaconda base가상에 설치 anaconda cmd에서 conda install django - 프로젝트 기본 만들기 1.아나콘다cmd에서 (cd..)로 c: 들어가기 2.mkdir python-Django 폴더 만들기 3.cd python-Django 폴더 들어가기 4.django-admin startproject mtfirstwebpoll 5.cd mtfirstwebpoll 7.python manage.py startapp polls (manage.py를 이용해서) polls라는 어플리케이션을 만든다 -파이참 다운 Django를 이용하기 위해 tool이 있어야한다 ide가 있어야한다 pycharm - webstorm을 만든 jetbrains 회사 홈페이지가서 다운로..
2021.07.20