pyramid_appengine는 구글 앱 엔진에서 실행됩니다 피라미드 aplication을 쓰기 시작하는 데 도움이 발판이다.
설치
pyramid_appengine 핍 또는 easy_install을 통해 설치 될 수 있습니다
& NBSP; pyramid_appengine를 설치 PIP
설치가 완료되면, appengine_starter 템플릿 프로젝트를 만드는 데 사용할 수 avaialable 될 것이다.
& NBSP; paster은 --list-템플릿을 생성
사용 가능한 템플릿 :
& NBSP; appengine_starter : 애플리케이션 엔진에 대한 피라미드 발판
& NBSP; ...
시작하기
시작하려면 먼저 프로젝트의 뼈대를 만듭니다.
& NBSP; paster 만들 -t appengine_starter mynewproject
프로젝트에 buildout 환경이 생성됩니다. 완료되면, 평소와 같이 buildout을 실행
& NBSP; CD를 meynewproject
& NBSP; /usr/bin/python2.7 bootstrap.py --distribute
& NBSP; ./ 빈 / buildout
buildout 앱 엔진 SDK (현재 1.6.3)을 다운로드 및 설치 처리됩니다. 그것은 "./parts/google_appengine"개발 서버를 배포하고 실행하기위한 모든 유틸이 "./bin"에 위치 할에 위치 할 것
프로젝트의 소스 코드는 "./src/mynewproject"에서 소스의 번들에있게됩니다 그것은 종속성 "./parts/mynewproject"에 위치 할 것
개발을위한 프로젝트를 실행
& NBSP; ./ 빈 / devappserver 부품 / mynewproject
당신의 피라미드 사이트는 그래서 귀하의 브라우저를 포트 8080에서 실행됩니다
에 http : // localhost를 : 8080
앱 엔진에 응용 프로그램을 배포
이 앱 엔진에서 응용 프로그램 ID가 "mynewproject"를 만든 가정하면, 응용 프로그램과 같이 배포 할 수 있습니다.
& NBSP; ./ 빈 / appcfg 업데이트 부품 / mynewproject -A mynewproject -V DEV
그런 다음 응용 프로그램이 실행됩니다 ...
http://dev.mynewproject.appspot.com
그것은 무엇을 그리고 왜
대부분의 피라미드 발판은 PIP / easy_install을 통해 설치가 가능 프로젝트 디렉토리 구조를 만들 수 있습니다. 그러나, 앱 엔진 애플리케이션은 해당 형식을 지원하지 않습니다. 대신 앱 엔진은 모든 프로젝트의 모든 앱 엔진 런타임에서 제공하지 않는 종속성을 포함하여 하나의 디렉토리에 포함되어 있다고 가정합니다.
그래서 앱 엔진에 응용 프로그램 배포를위한 디렉토리 구조는 다음과 같습니다 ...
/ myproject라는 /
/myproject/app.yaml
일부 스크립트가 app.yaml에서 참조 /myproject/app.py #
/myproject/index.yaml
/myproject/queue.yaml
/ myproject라는 / 피라미드
/ myproject라는 / verlruse
/ myproject라는 / jinja2
/ myproject라는 / newfangledlib
때문에 다른 도구에 의해 예상 된 것과 크게 다른 디렉토리 구조, 우리는 당신의 전형적인 파이썬 계란 형식으로 개발하지만, 앱 엔진 형식으로 배포하는 방법이 필요합니다.
Buildout를 입력
Buildout는 달걀과 같은 응용 프로그램을 개발하는 경우 설정의 종류를 지원하지만, 앱 엔진은 무엇을 기대하고 배포하는 데 사용할 수있는 도구입니다. 당신이 buildout에 익숙하지 않은 경우, 당신은 그것을 읽을 할 수 있습니다. 그것은 VIRTUALENV과 같은 몇 가지 목표를 가지고 있지만, 배포에 도움이 조리법을 통해 더 많은 기능을 가지고 있습니다.
보통 때 buildout를 실행하기위한 ...
& NBSP; / 경로 /에 / 파이썬 bootstrap.py --distribute
& NBSP; ./ 빈 / buildout
python_appengine와 함께 배포 buildout.cfg 파일은 다음을 수행합니다.
- 프로젝트의 소스의 위치는 buildout 환경을 만들어 ./src/nameofproject
buildout이 실행되면 ...
- 프로젝트에 대한 모든 종속성 buildout 환경에서 다운로드 및 설치됩니다
- 애플리케이션 엔진 SDK를 다운로드되어 ./parts/google_appengine에서 buildout 환경에 설치됩니다. 일반 사용을 위해 최근에 발표되는 python2.7, 아직 2.7 개발을 지원 할 수 없습니다 SDK으로 인해 SDK는 webob 1.1.1 0.9 webob 대체하여 패치. 당신이 피라미드 버전을 사용하여 개발 할 수 있도록 작업이 완료
이 릴리스의 새로운 기능입니다 :
이 모든 유물 (reademe.rst, CHANGES.txt 등으로 다시 .... .)
이 버전 0.8.1의 새로운 기능 :
이 발판을위한 템플릿 versions.cfg 포함합니다.
이 0.7 버전의 새로운 기능 :
이 1.7.2에 SDK 버전 범프
추가 & quot; 압축 해제 = 진정한 기술; 그런 식으로 분산 계란 도울 buildout.cfg 템플릿에
피라미드 버전 1.3에 달아
이 버전 0.6의 새로운 기능 : 잠재적에 따라 피라미드 다양한 네임 스페이스 패키지와 함께 많은 문제를 해결해야합니다 사이트 패키지를 무시하는
이 변경된 buildout.cfg.
이 버전 0.5.4.1:
Doc 수정 새로운 기능
이 버전 0.5.3의 새로운 기능 :
이 업그레이드 buildout이 SDK 1.6.4, python2.7와 함께 작동 최초의 SDK를 애플리케이션 엔진합니다.
이 버전 0.5.2의 새로운 기능 :
이 github의 문제 # 6를 해결하기 위해 수정
패키지 대 프로젝트의 사용은 잘못 사용.
이 요구 사항 :
이 파이썬
피라미드
댓글을 찾을 수 없습니다