맨위로가기

Web2py

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Web2py는 웹 애플리케이션 개발을 위한 풀 스택 오픈 소스 웹 프레임워크로, 파이썬 프로그래밍 언어를 사용한다. 웹 기반 통합 개발 환경(IDE)을 제공하여 애플리케이션 개발, 디버깅, 테스팅, 유지보수 및 원격 데이터베이스 관리를 웹 브라우저를 통해 수행할 수 있으며, 티켓팅 시스템과 다양한 내장 컴포넌트를 갖추고 있다. 또한, 바이트코드 배포를 지원하며, 이식 가능한 Cron 및 스케줄러를 제공한다. 마시모 디피에로가 개발을 주도했으며, 2007년 처음 공개되었다.

더 읽어볼만한 페이지

  • 파이썬 웹 프레임워크 - 플라스크 (웹 프레임워크)
    플라스크는 Armin Ronacher가 개발한 파이썬 웹 프레임워크로, Werkzeug, Jinja, MarkupSafe 등의 구성 요소를 기반으로 개발 서버, Jinja2 템플릿 엔진, 유닛 테스트 지원 등 다양한 기능을 제공하며, 파이썬 웹 개발 프레임워크 중 높은 인기를 얻고 있다.
  • 파이썬 웹 프레임워크 - 장고 (웹 프레임워크)
    장고는 파이썬으로 작성된 오픈 소스 웹 프레임워크로서, MTV 디자인 패턴을 따르고 빠른 웹 개발과 깔끔한 디자인을 장려하며 다양한 내장 애플리케이션과 외부 패키지를 통한 기능 확장이 가능하다.
  • 자유 저작물 관리 시스템 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 자유 저작물 관리 시스템 - 워드프레스
    워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
Web2py - [IT 관련 정보]에 관한 문서
기본 정보
이름web2py 엔터프라이즈 웹 프레임워크
개발자마시모 디 피에로
최신 릴리스 버전2.19.1
최신 릴리스 날짜2020년 3월 22일
프로그래밍 언어파이썬
운영체제크로스 플랫폼
장르웹 애플리케이션 프레임워크
라이선스LGPL 3.0 라이선스
웹사이트www.web2py.com
Web2py 그룹

2. 주요 특징

Web2py는 풀 스택 프레임워크로서 다음과 같은 주요 기능을 위한 내장 컴포넌트를 갖추고 있다.[2][3]


  • HTTP 요청, HTTP 응답, 쿠키, 세션 관리
  • 다중 프로토콜 지원: HTML/XML, REST, ATOM 및 RSS, RTFCSV, JSON, JSON-RPCXML-RPC, AMF-RPC (Flash/Flex), SOAP
  • CRUD API 제공
  • 다중 인증 메커니즘 및 역할 기반 액세스 제어 지원
  • 데이터베이스 추상화 계층 (DAL): 여러 호환 데이터베이스 백엔드에서 SQL을 동적으로 생성하고 실행
  • RAM, HDD, memcached 기반 캐싱을 통한 확장성 확보
  • 국제화 지원
  • Ajax 및 UI 효과를 위한 jQuery 내장
  • 상황에 맞는 자동 오류 로깅 및 티켓팅 시스템 제공


Web2py는 다음과 같은 건전한 소프트웨어 공학 관행을 권장한다.[4]

  • 모델-뷰-컨트롤러 (MVC) 패턴
  • 웹 폼의 자체 제출
  • 서버 측 세션
  • 업로드된 파일의 안전한 처리


Web2py는 웹 서버와 웹 애플리케이션 간의 통신을 위한 Python 기반 프로토콜인 WSGI 프로토콜을 사용한다. 또한 CGIFastCGI 프로토콜에 대한 핸들러를 제공하며, 다중 스레드, SSL이 활성화된 Rocket[5] wsgiserver를 포함한다.

2. 1. 웹 기반 통합 개발 환경 (IDE)

Web2py는 웹 브라우저를 통해 애플리케이션 개발, 디버깅, 테스팅, 유지보수 및 원격 데이터베이스 관리를 수행할 수 있는 통합 개발 환경(IDE)을 제공한다.[6] 이 IDE는 Web2py 자체로 구축된 애플리케이션이며, 별도의 도구 설치 없이 개발 프로세스를 진행할 수 있게 해준다. 또한 국제화(언어 추가 및 번역) 기능,[6] Django와 유사한 자동 생성 데이터베이스 관리 인터페이스,[6] 웹 기반 테스트 기능도 제공한다.[6]

명령줄에서 애플리케이션을 만들거나 다른 IDE로 개발할 수도 있다.[6] 추가적인 디버깅 옵션은 다음과 같다.[7]

  • Wing IDE: 웹 브라우저에서 상호 작용하면서 web2py 애플리케이션의 그래픽 디버깅을 수행할 수 있으며, 변수를 검사하고 수정하고 함수 호출 등을 할 수 있다.
  • 이클립스/PyDev: Aptana PyDev 플러그인이 있는 이클립스는 web2py를 지원한다.[9][10]
  • 확장 가능한 pdb 디버거는 Python 표준 라이브러리의 모듈이다.
  • 플랫폼 독립적인 오픈 소스 Winpdb 디버거를 사용하면 TCP/IP를 통해 암호화된 연결을 통해 원격 디버깅을 수행할 수 있다.[11][12]


Web2py는 내장된 웹 기반 IDE를 갖추고 있으며, Vim, Emacs, TextMate와 같은 텍스트 편집기를 사용할 수도 있다. 또한, 다음은 디버깅, 리팩토링 등을 제공하는 전문적인 도구들이다.

  • Aptana Studio (애프타나 스튜디오) 및 통합된 PyDev
  • 이클립스 (Eclipse) 와 PyDev
  • 내장 디버거를 갖춘 Eric[26]
  • Wing IDE[27]
  • Microsoft Visual Studio (마이크로소프트 비주얼 스튜디오) 및 Python Tools for Visual Studio
  • PyCharm (파이참)3는 Web2py 프레임워크를 지원한다.

2. 2. 티켓팅 시스템

web2py는 각 애플리케이션에 내장된 티켓팅 시스템을 제공한다. 오류 발생 시 기록되고 사용자에게 티켓이 발급되어 오류 추적을 용이하게 한다. 오류 및 소스 코드는 관리자만 접근할 수 있으며, 관리자는 날짜 또는 클라이언트 IP로 오류를 검색하고 관리할 수 있다. 오류 때문에 사용자에게 코드가 노출될 수 없다.

2. 3. 내장 컴포넌트

Web2py는 풀 스택 프레임워크로서 다음과 같은 기능을 위한 내장 컴포넌트를 제공한다.[2][3]

  • HTTP 요청, HTTP 응답, 쿠키, 세션
  • 다중 프로토콜 HTML/XML, REST, ATOM 및 RSS, RTFCSV, JSON, JSON-RPCXML-RPC, AMF-RPC (Flash/Flex), 및 SOAP
  • CRUD API
  • 다중 인증 메커니즘 및 역할 기반 액세스 제어
  • 여러 호환 데이터베이스 백엔드에서 SQL을 동적으로 생성하고 실행하는 데이터베이스 추상화 계층 (DAL)
  • RAM, HDD, 및 memcached 기반 캐싱으로 확장성 확보
  • 국제화 지원
  • Ajax 및 UI 효과를 위한 jQuery
  • 상황에 맞는 자동 오류 로깅


Web2py는 다음과 같은 건전한 소프트웨어 공학 관행을 권장한다.[4]

  • 모델-뷰-컨트롤러 (MVC) 패턴
  • 웹 폼의 자체 제출
  • 서버 측 세션
  • 업로드된 파일의 안전한 처리


Web2py는 웹 서버와 웹 애플리케이션 간의 통신을 위한 Python 기반 프로토콜인 WSGI 프로토콜을 사용한다. 또한 CGIFastCGI 프로토콜에 대한 핸들러를 제공하며, 다중 스레드, SSL이 활성화된 Rocket[5] wsgiserver를 포함한다.

  • 파이썬 기반의 컴포넌트:
  • Rocket: 빠르고, HTTP/1.1을 준수하며, 멀티 스레드를 지원하며, SSL을 지원하고 스트리밍 기능을 갖춘 WSGI 서버
  • fcgi.py: FastCGI/WSGI 게이트웨이
  • Janrain, Dropbox, Google, LDAP, PAM, X509, CAS, OpenID, OAuth 1&2, Loginza를 위한 로그인 API
  • simplejson: 단순하고, 빠르고, 완전하며, 정확하고 확장 가능한 JSON 인코더 및 디코더
  • markdown2: 마크다운 프로세서
  • fpdf: PDF 생성 라이브러리
  • PyRTF: RTF 문서 생성기
  • 구문 강조 도구
  • SOAP 서비스를 위한 pysimplesoap
  • PyRSS2Gen: RSS 생성기
  • feedparser: RSS 및 Atom 피드 파싱
  • 자바스크립트 기반 컴포넌트:
  • jQuery: 가벼운 자바스크립트 라이브러리
  • CodeMirror: 소스 코드용 무료 편집기
  • C 기반 컴포넌트:
  • SQLite: 관계형 데이터베이스
  • memcached: 범용 분산 메모리 캐싱 시스템.
  • Authorize.Net, Google Wallet, Stripe.com을 위한 결제 API

2. 4. 이식 가능한 Cron 및 스케줄러

Web2py는 백그라운드에서 반복적인 작업을 생성하고 실행하기 위한 메커니즘으로 크론(Cron)을 제공한다. 이는 표준 crontab 형식으로 된 애플리케이션별 crontab 파일을 찾는다. 크론은 다음과 같은 세 가지 모드로 작동한다.[2]

  • 소프트 크론: 크론 루틴은 웹 페이지 콘텐츠가 제공된 후 확인되며 실행 정확성을 보장하지 않는다. 권한이 없는 아파치 CGI/WSGI 설치에 적합하다.
  • 하드 크론: 크론 스레드는 web2py 시작 시 시작된다. 윈도우 및 로켓/독립형 web2py 설치에 적합하다.
  • 시스템 크론: 크론 함수는 명령줄에서 강제로 호출되며, 일반적으로 시스템 crontab에서 호출된다. 유닉스/리눅스 시스템 및 web2py가 현재 실행되지 않더라도 크론 트리거가 실행되어야 하는 경우에 적합하다. 또한 시스템 crontab에 접근할 수 있다면 CGI/WSGI 설치에도 적합하다.


2.3 버전부터 web2py는 마스터/워커 스케줄러를 제공하여 크론 사용을 대체한다. 작업은 모델에 정의하고 데이터베이스에 항목을 생성하여 예약할 수 있다. 사용자는 백그라운드에서 작업을 선택하고 실행하는 작업 프로세스를 시작할 수 있다. 이 스케줄러는 시작 시간, 종료 시간, 반복 횟수, 오류 발생 시 재시도 횟수 등 더 많은 매개변수를 지정할 수 있고, 자원 사용량을 일정하게 유지하면서 더 나은 작업을 수행할 수 있어 크론보다 우수하다.[2]

2. 5. 바이트코드 배포

Web2py는 웹 애플리케이션을 소스 코드 없이 바이트코드 형태로 컴파일하여 배포할 수 있다. 다른 프레임워크들이 뷰(view)에 특화된 템플릿 언어를 사용하는 것과 달리, Web2py는 뷰 코드 또한 순수한 파이썬 코드이므로 바이트코드로 컴파일할 수 있다.

2. 6. 전역 환경 (Global Environment)

Web2py는 모델과 컨트롤러를 모듈로서 가져오는 대신 실행하는 독특한 방식을 사용한다. 모델과 컨트롤러는 각 HTTP 요청 시 초기화되는 단일 전역 환경에서 실행된다.[2] 이러한 설계는 개발 편의성, 특히 빠른 프로토타입 제작에 유리하다. 또한, 이 환경 내의 모든 객체는 각 요청 시 재설정되어 요청 간 공유되지 않으므로, 개발자는 객체 상태 변경이나 다른 요청으로의 변경 누출을 걱정할 필요가 없다. Web2py는 동일한 모듈의 다른 버전이나 동일한 이름을 가진 다른 모듈을 사용하더라도 충돌 없이 동일한 인스턴스에서 여러 애플리케이션의 공존을 허용한다.

하지만, 모델 및 컨트롤러 파일이 모듈이 아니므로 실행 순서가 중요하며, 명명 충돌 가능성이 높다. 일부 표준 파이썬 개발 도구는 모델과 컨트롤러 객체를 이해하지 못할 수 있다. 또한, 모델 코드가 모든 요청 시 실행되므로 성능 저하가 발생할 수 있다. Web2py는 일반 파이썬 모듈 사용을 지원하며, 이를 위해 현재 요청 관련 객체 접근을 위한 스레드 로컬 객체(current)를 제공한다. 그러나 이 경우, 모듈 객체 상태 변경이 다른 동시 요청에 영향을 줄 수 있음을 유의해야 한다.

모델과 컨트롤러가 클래스 기반이 아니기 때문에 효율적인 코드 재사용이 어렵다. 특히 부모 컨트롤러에서 상속할 수 없어 모든 컨트롤러 파일에서 공통 기능을 반복해야 한다.

3. 지원 환경

web2py는 다양한 운영체제, 웹 서버, 데이터베이스를 지원하여 개발자와 사용자에게 폭넓은 선택지를 제공한다.
지원 운영체제 및 파이썬 버전: 윈도우, 윈도우 CE 폰, Mac, 유닉스/리눅스, 구글 앱 엔진, 아마존 EC2 등 거의 모든 웹 호스팅 환경에서 실행되며, 파이썬 2.7/3.5/3.6/pypy를 지원한다.[1] 자바 환경에서는 Jython 2.5, .NET 환경에서는 아이언파이썬으로도 실행 가능하다.[16][17]
웹 서버: 자체 내장된 Rocket 서버[19]를 통해 HTTPHTTPS 요청을 처리할 수 있으며, 아파치[20], Lighttpd[21], 체로키[22], Hiawatha, Nginx 등 다양한 웹 서버와 연동할 수 있다.[23][24][25]
데이터베이스: Web2py는 데이터베이스 추상화 계층(DAL)을 사용하여 데이터베이스별 SQL 명령 없이도 SQL 쿼리를 동적으로 생성하며, 여러 호환 데이터베이스 백엔드에서 실행된다.[28] SQLite가 기본 데이터베이스로 사용되며, 연결 문자열을 변경하여 Firebird, IBM Db2, Informix, Ingres, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, Google App Engine(GAE) 등 다양한 데이터베이스에 연결할 수 있다.[28]

Web2py 데이터베이스 추상화 계층(DAL)의 주요 특징은 다음과 같다.

특징설명
여러 데이터베이스 연결다양한 데이터베이스에 동시에 연결할 수 있다.
자동 테이블 생성 및 변경데이터베이스 테이블을 자동으로 생성하고 변경한다.
자동 트랜잭션데이터베이스 트랜잭션을 자동으로 관리한다.
분산 트랜잭션여러 데이터베이스에 걸친 트랜잭션을 지원한다. (PostgreSQL v8.2 이상[28][29], Firebird 및 MySQL(실험적)에서 web2py v1.70.1부터 지원[28])


3. 1. 운영체제 및 파이썬 버전

web2py는 윈도우, 윈도우 CE 폰, Mac, 유닉스/리눅스, 구글 앱 엔진, 아마존 EC2 등 거의 모든 웹 호스팅 환경에서 실행되며, 파이썬 2.7/3.5/3.6/pypy를 지원한다.[1]

현재 web2py의 바이너리 버전(윈도우 또는 Mac용)에는 Python 2.7이 포함되어 있지만, 소스 버전은 2.7 및 3.5 이상에서 실행될 수 있다. Python 2.6에 대한 지원은 2017년에 중단되었다.

web2py는 v1.64.0 이후 자바에서 Jython 2.5와 함께 수정 없이 실행되며, 알려진 제한 사항은 없다.[16]

web2py 코드는 아이언파이썬으로 .NET에서 실행될 수 있다.[17] 제한 사항은 다음과 같다.

  • ''csv'' 모듈 없음(따라서 데이터베이스 I/O 없음)
  • 타사 데이터베이스 드라이버 없음(심지어 SQLite도 없으므로 데이터베이스도 없음)
  • 내장 웹 서버 없음(''signals'' 및 ''logging''을 제거하여 손상시키지 않는 한).


web2py 바이너리는 USB 드라이브 또는 Portable Python과 같이 종속성 없이 휴대용 하드 드라이브에서 실행된다.[18]

3. 2. 웹 서버

Web2py는 자체 내장된 Rocket 서버[19]를 통해 HTTPHTTPS 요청을 처리할 수 있으며, 아파치[20], Lighttpd[21], 체로키[22], Hiawatha, Nginx를 포함하여 CGI, FastCGI, WSGI, mod_proxy[23][24][25] 및/또는 mod_python를 통해 거의 모든 다른 웹 서버를 사용할 수 있다.

3. 3. 데이터베이스 처리

Web2py는 데이터베이스 추상화 계층(DAL)을 사용하여 데이터베이스별 SQL 명령 없이도 SQL 쿼리를 동적으로 생성하며, 여러 호환 데이터베이스 백엔드에서 실행된다.[28]

SQLite는 파이썬에 포함되어 기본 web2py 데이터베이스로 사용된다. 연결 문자열을 변경하면 Firebird, IBM Db2, Informix, Ingres, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, Google App Engine(GAE)에 연결할 수 있다.[28]

Web2py 데이터베이스 추상화 계층(DAL)의 주요 특징은 다음과 같다.

특징설명
여러 데이터베이스 연결다양한 데이터베이스에 동시에 연결할 수 있다.
자동 테이블 생성 및 변경데이터베이스 테이블을 자동으로 생성하고 변경한다.
자동 트랜잭션데이터베이스 트랜잭션을 자동으로 관리한다.
분산 트랜잭션여러 데이터베이스에 걸친 트랜잭션을 지원한다. (PostgreSQL v8.2 이상[28][29], Firebird 및 MySQL(실험적)에서 web2py v1.70.1부터 지원[28])



Google App Engine(GAE)는 관계형 저장소가 아니지만, web2py는 특정 작업을 에뮬레이션한다.[28]

DAL은 최소한 SQLAlchemy 및 Storm과 견줄 정도로 빠르다.[30]

Web2py는 ORM이 아닌 DAL을 구현한다. ORM은 데이터베이스 테이블을 클래스로, 레코드를 해당 클래스의 인스턴스로 매핑하지만, DAL은 데이터베이스 테이블과 레코드를 더 높은 수준의 추상화가 아닌 집합과 레코드를 나타내는 클래스의 인스턴스로 매핑한다. ORM과 매우 유사한 구문을 가지고 있지만 더 빠르며 거의 모든 SQL 식을 DAL 식으로 매핑할 수 있다. DAL은 web2py의 나머지 부분과 독립적으로 사용할 수 있다.[31]

다음은 DAL 구문의 예시이다.

```python

db = DAL('postgresql://user:pass@localhost/db', pool_size=10)

db.define_table('person', Field('name'), Field('image','upload'))

db.person.insert(name='Martin', image=open('filename.png'))

rows = db((db.person.name=='Martin')|db.person.name.contains('T')).select(orderby=db.person.name.lower())

```

DAL의 최신 버전은 Spatialite 및 PostGIS를 사용하여 2D GIS 기능을 지원한다. 현재 API는 3D API로의 전환 가능성 때문에 실험적이다.[28]

3. 4. 자동 데이터베이스 마이그레이션

web2py는 데이터베이스 마이그레이션을 지원한다. 테이블 정의를 변경하면 web2py가 이에 따라 테이블을 자동으로 변경한다. 마이그레이션은 자동으로 수행되지만, 모든 테이블에 대해 비활성화할 수 있으며, 일반적으로 애플리케이션이 실제 배포 준비가 되면 마이그레이션을 비활성화한다. 마이그레이션 및 마이그레이션 시도는 변경 사항을 기록하여 로깅된다.

제한 사항:

  • SQLite는 테이블을 변경하거나 열 유형을 변경할 수 없지만, 새 유형에 따라 단순히 새 값을 저장한다.
  • GAE는 테이블 변경에 대한 개념이 없으므로, 마이그레이션이 제한된다.

4. 라이선스

web2py 코드는 web2py 버전 1.91.1부터 GNU 약소 일반 공중 사용 허가서(LGPL) 버전 3으로 배포된다.[32] 1.91.1 이전 버전의 web2py 코드는 상업적 예외 조항을 포함한 GNU GPL v2.0으로 배포되었다.

web2py와 함께 배포되는 다양한 타사 패키지는 일반적으로 퍼블릭 도메인, MIT 또는 BSD 유형의 자체 라이선스를 가지고 있다. web2py로 구축된 애플리케이션은 LGPL 라이선스의 적용을 받지 않는다.

web2py는 Massimo DiPierro의 저작권으로 보호된다. web2py 상표는 Massimo DiPierro가 소유하고 있다.

5. 수상 경력

InfoWorld는 2011년에 web2py를 상위 6개 파이썬 웹 프레임워크 중 최고로 선정하고, 최고의 오픈 소스 애플리케이션 개발 소프트웨어로 Bossie 상 2011을 수여했다.[33] 2012년에는 InfoWorld 올해의 기술 상을 수상했다.[34]

6. 출판물

6. 1. Web2py 공식 서적

마시모 디피에로가 저술한 《The Official web2py Book》은 web2py의 기본 문서이다. 이 설명서는 완전한 web2py 애플리케이션이며 온라인에서 PDF 형식 또는 인쇄된 형태로 무료로 제공된다.[35]

  • 제1판: 절판. 와일리; 2008년 9월 16일; 256페이지.
  • 제2판: web2py 매뉴얼. 와일리; 2009년 8월 26일; 341페이지.
  • 제3판: 루루; 2010년 9월 25일 357페이지.
  • 제4판: 루루; 2011년 12월 9일 583페이지.
  • 제5판: PDF 사본; 2013년 3월 3일 614페이지.
  • 최신 온라인 자료: 깃허브[36]
  • web2py를 사용한 웹 프로그래밍, Python Magazine, 2008년 6월
  • web2py 매뉴얼, 마시모 디피에로, 와일리, 2008년

6. 2. 온라인 문서

Web2py 홈페이지에는 요리책, 비디오, 대화형 예제, 대화형 API 참조, epydoc (완전한 라이브러리 참조), FAQ, 치트 시트, 온라인 도구 등 다양한 온라인 문서가 링크되어 있다.

  • web2py 치트 시트
  • web2pyslices (web2py의 movuca 소셜 네트워크를 사용하여 게시된 레시피)
  • Web2py 강좌 (5부작 시리즈)
  • Web2py 슬라이드 (구 버전)
  • web2py를 사용한 웹 프로그래밍 (Python Magazine, 2008년 6월)
  • [http://he-cda.wiley.com/WileyCDA/Section/id-321954.html web2py 매뉴얼] (마시모 디피에로, 와일리, 2008년)

6. 3. 기타 출판물

7. 역사 및 개발자

시카고 디폴 대학교 컴퓨터 과학 부교수인 마시모 디피에로가 web2py의 수석 개발자이다. 2011년 현재 web2py 홈페이지에는 70명 이상의 "주요 기여자"가 등재되어 있다.[37]

web2py의 최초 공개 버전 소스 코드는 2007년 9월 27일 마시모 디피에로에 의해 "Enterprise Web Framework" (EWF)라는 이름으로 공개되었으며, 라이선스는 GNU GPL v2.0이었다. 이후 명칭 충돌로 인해 이름이 두 번 변경되었다. EWF v1.7은 Gluon v1.0으로, Gluon v1.15는 web2py v1.16으로 변경되었다. 2010년 12월 21일, web2py 버전 1.91.1부터 라이선스가 LGPLv3로 변경되었다.

8. Web2py 기반 애플리케이션


  • 무부카는 CMS 및 소셜 네트워크 엔진이다.
  • 인스턴트 프레스는 블로그 플랫폼이다.
  • 아워웨이는 소셜 네트워킹 사이트이다.
  • 노브뮤직은 록 음악 웹사이트이다.
  • 링크파인더는 네트워크 진단 도구이다.
  • 스타메이커는 가라오케 스타일의 소셜 음악 앱을 개발한다.

9. 외부 링크

참조

[1] 웹사이트 What is web2py? http://www.web2py.co[...] Web2py 2023-10-31
[2] 웹사이트 Web2py speaks multiple protocols since v1.63 http://www.web2py.co[...]
[3] 웹사이트 Using SOAP with web2py http://www.web2py.co[...]
[4] 웹사이트 Writing Smart Web-based Forms http://evolt.org/wri[...]
[5] 웹사이트 Rocket Web Server https://launchpad.ne[...]
[6] 웹사이트 Web2py online IDE http://www.web2py.co[...]
[7] 웹사이트 How to debug Web2py applications? https://stackoverflo[...]
[8] 웹사이트 Wing IDE supports debugging for web2py http://www.wingware.[...]
[9] 웹사이트 Eclipse/PyDev supports debugging for web2py http://groups.google[...]
[10] 웹사이트 Using web2py on Eclipse http://allisterx.blo[...]
[11] 웹사이트 With Winpdb one can do remote debugging over TCP/IP http://winpdb.org/do[...]
[12] 웹사이트 Encrypted communication in Winpdb http://winpdb.org/do[...]
[13] 웹사이트 Simplest web page with web2py: "Hello World" example http://www.web2py.co[...]
[14] 웹사이트 How to use web2py templates without web2py http://groups.google[...]
[15] 웹사이트 Using Joomla templates with web2py http://www.web2py.co[...]
[16] 웹사이트 Web2py runs fully on Java and J2EE using Jython http://www.web2py.co[...]
[17] 웹사이트 Web2py runs with IronPython on .NET, with limitations https://stackoverflo[...]
[18] 웹사이트 MySQL with web2py Windows binary on a USB thumb-drive http://www.web2py.co[...]
[19] 웹사이트 How to run the built-in SSL server http://www.web2py.co[...]
[20] 웹사이트 Web2py with Apache and mod_ssl http://www.web2py.co[...]
[21] 웹사이트 Web2py with Lighttpd and FastCGI http://www.web2py.co[...]
[22] 웹사이트 Web2py with Cherokee http://www.web2py.co[...]
[23] 웹사이트 Apache Module mod_proxy http://httpd.apache.[...]
[24] 웹사이트 Web2py with mod_proxy http://www.web2py.co[...]
[25] 웹사이트 Web2py with mod_proxy and mod_proxy_html http://www.web2py.co[...]
[26] 웹사이트 Eric IDE Project http://eric-ide.pyth[...]
[27] 웹사이트 Using Wing IDE with web2py http://www.wingware.[...]
[28] 웹사이트 Distributed transactions with PostgreSQL http://mdp.cti.depau[...]
[29] 웹사이트 Distributed transactions with PostgreSQL — further details http://groups.google[...]
[30] 웹사이트 ORM Benchmark http://www.web2py.co[...]
[31] 웹사이트 How to use web2py DAL without web2py http://www.web2py.co[...]
[32] 웹사이트 web2py License Agreement http://www.web2py.co[...]
[33] 뉴스 Pillars of Python: Six Python Web frameworks compared http://www.infoworld[...] 2017-11-30
[34] 뉴스 InfoWorld's 2012 Technology of the Year Award winners http://www.infoworld[...] 2017-11-30
[35] 웹사이트 web2py - The official manual online http://web2py.com/bo[...] 2018-11-14
[36] 웹사이트 web2py/web2py-book https://github.com/w[...] 2018-11-14
[37] 웹사이트 List of main contributors to web2py http://www.web2py.co[...]
[38] 웹인용 What is web2py? http://www.web2py.co[...] Web2py 2023-10-31



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com