2017-12-08 20 views
0

파이썬 이외의 Google 애플리케이션에 대해 정적 html 구성 요소 (오프라인으로 사용할 수 있음)를 만들려고합니다.GAE - 정적 페이지 및 Python 용 app.yaml

올바르게 구성된 app.yaml 파일을 가져올 수 없습니다.

handlers: 

    # Serve images and JSON as static resources. 
- url: /(.+\.(gif|png|jpg|json|ico))$ 
    static_files: \1 
    upload: .+\.(gif|png|jpg|json|ico)$ 
    application_readable: true 

- url: \/(static)\/(index)\.html 
    static_files: static/\1/index.html 
    upload: static\/index.html 

- url:/
    script: roomusage.app 
    login: required 
    secure: always 

- url: /welcome 
    script: roomusage.app 
    login: required 
    secure: always 

- url: /record 
    script: record_usage.app 
    login: required 
    secure: always 

는 여기에 내가지고있어 오류 메시지입니다 :

appcfg.py: error: Error parsing C:\gcloud\dev-myapp\app.yaml: Unable to assign value '\/(static)\/(index)\.html' to attribute 'url': 
Value '\/(static)\/(index)\.html' for url does not match expression '^(?:(?!\^)/.*|\..*|(\(.).*(?!\$).)$' 
    in "C:\gcloud\dev-myapp\app.yaml", line 25, column 8. 
2017-12-08 09:27:50 (Process exited with code 2) 
+1

은'\/(정적) \/(인덱스) \. html' 패턴이 의심되는 용의자입니다. 일치시키려는 URL은 무엇이고 매개 변수는 어떤 것을 식별하고 싶습니까? –

+0

URL : '/ static/index.html' (질문의 두 번째 부분을 이해하지 못함)과 일치 시키려고합니다. –

답변

1

귀하의 \/(static)\/(index)\.html 패턴이 잘못된 URL 정규식 패턴입니다.

먼저 패턴을 \으로 시작할 수 없습니다. /을 이스케이프 할 필요가 없습니다.

패턴의 둥근 paranthesis는 static_files과 같은 후속 구문에서 \110, \2 등의 매개 변수로 참조 될 수있는 위치 그룹을 식별하는 데 사용됩니다. 핸들러에서

필수 요소

URL을 다음 Handlers elements 테이블의 url 행에서. URL 패턴은 보통 표현식입니다. 표현식은 을 정규 표현식 역 참조가있는 스크립트의 파일 경로에서 참조 할 수있는 그룹을 포함 할 수 있습니다. 예를 들어, /프로필/(. )/(.)는 URL /프로필/편집/관리 일치 편집과 제 1 및 제 2 그룹으로 관리자을 사용합니다.

이러한 그룹화/매개 변수가 필요하지 않은 경우 패턴에서 둥근 패 런스를 사용하지 마십시오.

- url: /static/index\.html 
    static_files: static/index.html 
    upload: static/index.html 

을하지만 당신은 위의 당신은 또한이있는 경우 중복 있음을 알아 두셔야합니다 : 그래서 당신은 할 수 /static/index.html 단지에 맞게

- url: /static 
    static_dir: static 
+0

감사합니다. 너없이 내가 무엇을 할 수 있니? –