Web2py-프레임 워크 개요

web2py는 개발자가 웹 애플리케이션을 완전히 개발하는 데 사용할 수있는 풀 스택 웹 프레임 워크입니다. 여기에는 프로그램 설계를위한 SQL 데이터베이스 통합 및 다중 스레드 웹 서버가 포함됩니다.

사용자 프로그램 설계를위한 웹 인터페이스

운영 체제에 따라 명령이 실행되면 web2py는 시작 창을 표시 한 다음 사용자에게 선택을 요청하는 GUI 위젯을 표시합니다.

  • 일회성 관리자 암호,
  • 웹 서버에 사용할 네트워크 인터페이스의 IP 주소,
  • 및 요청을 처리 할 포트 번호.

관리자는 새 웹 응용 프로그램을 추가하고 편집 할 수있는 모든 권한을 포함합니다.

기본적으로 web2py는 웹 서버를 127.0.0.1:8000 (localhost의 포트 8000) 그러나 사용자는 요구 사항에 따라 사용 가능한 모든 IP 주소 및 포트에서 실행할 수 있습니다.

web2py GUI 위젯은 아래와 같이 표시됩니다.

암호는 새 모듈의 변경 사항에 대해 관리 인터페이스에서 사용됩니다.

사용자가 관리 비밀번호를 설정 한 후 web2py는 다음 URL로 페이지에서 웹 브라우저를 시작합니다. http://127.0.0.1:8000/

프레임 워크의 시작 페이지가 아래와 같이 표시됩니다.

web2py에서 기본 프로그램 설계

web2py 응용 프로그램을 시작한 후 위에서 언급 한 URL을 사용하여 관리 인터페이스를 사용하여 새 모듈을 만들 수 있습니다. 예를 들면 다음과 같습니다. “helloWorld”.

관리자는 새 웹 응용 프로그램을 추가하고 편집 할 수있는 모든 권한을 보유하고 있으므로 관리 인터페이스는 인증 목적으로 암호를 요청합니다.

위에 제공된 스냅 샷에는 설치된 모든 web2py 애플리케이션을 나열하고 관리자가 관리 할 수있는 페이지 세부 정보가 포함되어 있습니다. 기본적으로 web2py 프레임 워크는 세 가지 애플리케이션과 함께 제공됩니다. 그들은-

  • admin 사용자가 현재 구현하고있는 애플리케이션입니다.

  • examples 온라인 대화 형 문서와 web2py 공식 웹 사이트의 인스턴스가있는 응용 프로그램입니다.

  • welcome신청. 다른 web2py 애플리케이션에 대한 기본 템플릿이 포함되어 있습니다. 또한scaffolding application. 또한 응용 프로그램은 시작시 사용자를 환영합니다.

새 애플리케이션의 이름을 “helloWorld”.

새 애플리케이션이 생성되면 사용자는 해당 애플리케이션의보기, 모델 및 컨트롤러로 구성된 페이지로 리디렉션됩니다.

사용자는 다음 URL을 언급하여 새로 생성 된 애플리케이션을 볼 수 있습니다. http://127.0.0.1:8000/helloWorld

기본적으로 사용자는 위에서 언급 한 URL을 입력하면 다음 화면을 볼 수 있습니다.

주어진 웹 애플리케이션의 메시지를 인쇄하기 위해 “helloWorld”, 변경은 default.py 제어 장치.

이름이 지정된 함수 “index”값을 반환하고 필요한 출력을 표시하는 기본 함수입니다. 위에서 언급했듯이 문자열“Hello World- Welcome to my first web application” 화면에 출력을 표시하는 반환 값으로 사용됩니다.

출력은 다음과 같이 표시됩니다.

포스트 백

양식 입력의 유효성을 검사하는 메커니즘은 매우 일반적이며 좋은 프로그래밍 관행으로 간주되지 않습니다. 입력은 매번 검증되므로 검증에 부담이됩니다.

web2py의 더 나은 패턴은 양식을 생성하는 동일한 작업에 양식을 제출하는 것입니다. 이 메커니즘을“postback”web2py의 주요 기능입니다. 요컨대, 자체 제출은postback.

def first():
   if request.vars.visitor_name: #if visitor name exists
      session.visitor_name = request.vars.visitor_name
      redirect(URL('second'))#postback is implemented
   return dict()

CRUD 애플리케이션

web2py에는 생성, 검색, 업데이트 및 삭제 기능을 수행하는 애플리케이션이 포함되어 있습니다. 그만큼CRUD 주기는 영구적 인 데이터베이스의 기본 기능을 설명합니다.

모든 애플리케이션 로직은 컨트롤러에 의해 검색되고보기를 통해 사용자에게 표시되는 모델에 작성됩니다.

appadmin

PHP의 경우 응용 프로그램 서버에는 아래의 모든 데이터베이스 목록이 포함됩니다. phpmyadmin. 비슷한 방식으로 web2py는 테이블 또는 데이터베이스를 관리, 생성 및 삭제하기위한 인터페이스를 제공합니다.“appadmin.”

테이블 뒤의 논리를 구현하기 전에 데이터베이스 및 관련 테이블을 만들어야합니다.

액세스 할 URL appadmin

http://127.0.0.1:8000/applicationname/appadmin

URL을 입력하면 사용자는 주어진 응용 프로그램과 관련된 테이블 목록을 얻게됩니다.

이 인터페이스는 공개용이 아닙니다. 데이터베이스에 쉽게 액세스 할 수 있도록 설계되었습니다. 그것은 두 개의 파일로 구성됩니다-컨트롤러“appadmin.py” 및보기 “appadmin.html”.

한 번에 최대 100 개의 레코드에 페이지를 매길 수 있습니다. 사용법“appadmin” 다음 장에서 설명합니다.